0

つまり、RadMaskedEditBox を使用してデータベースにデータを書き込みます。Add new data sourceしかし、テーブルアダプターから生成されたものを使用して、データベースからデータをロードします。したがって、maskededitbox からのデータは 5 列目にあります (7 列あります)。GridViewMaskBoxColumn が必要です。ただし、新しい列は最後の列としてのみ追加できます。したがって、(radmaskededitbox からのデータを含む) 列をデータグリッドから削除し、そのデータを gridviewmaskboxcolumn にコピーして、それをデータグリッドに追加します。しかし、更新メソッドを呼び出すと、新しい列のすべてのデータが消えます。

この問題を解決するには?

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 に答える