2012-12-07 14 views
0

我的意思是 - 我使用RadMaskedEditBox將數據寫入數據庫。但我使用從Add new data source表適配器生成的數據庫加載數據。所以maskededitbox的數據在第5列(我有7列)。我需要一個GridViewMaskBoxColumn。但新列只能添加爲最後一列。所以我從datagrid中刪除列(包含radmaskededitbox的數據),將其數據複製到gridviewmaskbox列並將其添加到datagrid。但是當我調用更新方法時 - 來自新列消失的所有數據。如何在radgridview中更改列的類型

如何解決這個問題?

回答

0

您應該刪除自動生成的列,並將新的GridViewMaskBoxColumn添加到所需的位置。您可以使用Columns集合的Insert方法將列插入到所需的位置。

爲了顯示數據庫中的數據,請確保指定了GridViewMaskBoxColumn的正確FieldName,指向數據表中的字段。

下面是一個示例:

radGridView1.Columns.Remove(radGridView1.Columns["theDefaultColumnName"]); 
GridViewMaskBoxColumn maskCol = new GridViewMaskBoxColumn(); 
maskCol.FieldName = "dataTableFieldName"; 
radGridView1.Columns.Insert(4, maskCol);