如何在radgridview中更改列的类型

时间:2012-12-07 22:34:17

标签: c# winforms telerik

我的意思是 - 我使用RadMaskedEditBox将数据写入数据库。但我使用从Add new data source表适配器生成的数据库加载数据。所以来自maskededitbox的数据在第5列(我有7列)。我需要一个GridViewMaskBoxColumn。但是新列只能作为最后一列添加。所以我从datagrid中删除了(包含来自radmaskededitbox的数据)的列,将其数据复制到gridviewmaskboxcolumn并将其添加到datagrid。但是当我调用update方法时 - 来自新列的所有数据都消失了。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该删除自动生成的列,并将新的GridViewMaskBoxColumn添加到所需的位置。您可以使用Columns集合的Insert方法将列插入所需位置。

为了显示数据库中的数据,请确保指定GridViewMaskBoxColumn的正确FieldName,指向数据表中的字段。

以下是一个示例:

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