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