0

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

如何解决这个问题呢?

4

1 回答 1

0

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

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

这是一个示例:

radGridView1.Columns.Remove(radGridView1.Columns["theDefaultColumnName"]);
GridViewMaskBoxColumn maskCol = new GridViewMaskBoxColumn();
maskCol.FieldName = "dataTableFieldName";
radGridView1.Columns.Insert(4, maskCol);
于 2012-12-17T07:57:35.567 回答