、あなたは基本的に(それはもはやにバインドするかを知らないため)DataGridView
からすべてデータを削除しています。
ここには2つのオプションがあります。 1つは、基礎となるデータソースを更新することです。それがDataTable
だとしましょう。この場合は、次のような何かをしたい:
DataTable dt = dataGridView1.Source as DataTable;
dt.Rows.Add(new object[] { ... });
をそしてDataGridView
は(あなたがINotifyCollectionChanged
interfaceを実装していないものに結合されていない場合、あなたが持っているだろうことに注意して変更にピックアップしますグリッドが更新されるようにResetBindings
methodと呼ぶ)。
もう1つの方法は、DataGridView
に行を管理させることです。手動でRows
propertyによって返さDataGridViewRowCollection
にAdd
methodを使用して、各項目を追加することによってこれを行うことができます。
foreach (var item in source)
{
dataGridView1.Rows.Add("1", "2", "3", ...);
}
私は第二の溶液は最適で言わないだろうが、それは動作します。
最後に、DataTable
(または基礎となるデータソースからのデータの他のマテリアライゼーション)にバインドしていると仮定すると、基礎となるデータソースを更新することはありません(これは別の質問です)。
Tnx、DataSourceに行を追加する方法を教えてください。私は私の最初のGridViewに追加したいデータを持つ別のDataGridViewを持っています.. – Bodi
バッキングストアがSQLテーブルの場合は、そのテーブルにINSERTを実行すると思います。 –
これはSQLからではありません。最初のテーブルに追加して印刷するデータが生成されています;) – Bodi