には、コレクションがあり、2つのデータベースオブジェクトの間にLINQ
join
が含まれています。結果の結合から特定の列のみを選択し、DataSource
プロパティとしてDataGridView
に入力します。私のDataGridView
のメタデータはvar
オブジェクトの列に適合し、実行時にフォーマットを適用します。
コンテンツをクリアして新しいvar
をフィードする必要があるときに問題が発生するのは、join
の結果です。私がDataGridView.DataSource = null
をコードすると、私はコンテンツをクリアするだけでなく、メタデータも破壊します。次回、私のvar
コレクションにフィードすると、フォーマットがすべて乱されます。
質問は、データバインドされたDataGridView
コンテンツをクリアし、元のメタデータを保持する方法です。 私は空のフィードを与えることができましたvar
コレクションは、私の結合オブジェクトの後にモデル化されましたが、コンテンツをクリアし、列構造を保持するネイティブDataGridView
メソッドがありますか?DataSourceをクリアした後にDataGridViewメタデータを保持する
1
A
答えて
1
を試してみてください。また、DataSource
をヌルに設定しても、列は保持されます。
例:以下の例で
、グリッドは、グリッドのプロパティ1とProperty2を示しています。また、データソースをnullに設定すると、グリッドは列を保持します。
var column1 = new DataGridViewTextBoxColumn();
column1.DataPropertyName = "Property1";
column1.HeaderText = "Column1";
var column2 = new DataGridViewTextBoxColumn();
column2.DataPropertyName = "Property2";
column2.HeaderText = "Column2";
this.dataGridView1.Columns.Add(column1);
this.dataGridView1.Columns.Add(column2);
this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.DataSource = Enumerable.Range(1, 10)
.Select(x => new
{
Property1 = x,
Property2 = x,
Property3 = x
}).ToList();
1
はあなたのDataGridView
のための列を定義し、false
にAutoGenerateColumns
を設定した場合、あなたのグリッドは唯一あなたが定義された列を示し
dataGridView1.Rows.Clear();
関連する問題
- 1. DataGridViewを最後の行にスクロールしてDataSourceを設定した後
- 2. vb.net datagridview with datasource
- 3. DataSourceを変更した後、DataGridViewはソート後にのみ行を表示するのはなぜですか?
- 4. 後でクリアするためにsetIntervalを保存する
- 5. DataGridView DataSource //アイコンの整数
- 6. DataGridView - 匿名オブジェクト用に空のDataSourceを強制します。
- 7. C#DataSourceでDataGridViewの行を非表示にする方法
- 8. タイマーを使用してDataGridviewをクリアするには?
- 9. "クリア"ボタンをクリックしてフィルタをクリアした後にデータテーブルをリフレッシュする方法
- 10. DataGridViewをテキストファイルを保持する列にエクスポート
- 11. VB .net filter datagridview datasourceがストアドプロシージャdsqlピボット
- 12. VBのDataGridviewでデータを削除した後にリゾートのdatagridview
- 13. iterm2のペインを分割した後にセッションタイトルを保持する
- 14. ボタンをクリックした後に要素を保持する方法
- 15. Ionic 2 navCtrlを押した後にサイドメニューを保持する
- 16. ページを再設定した後に値を保持する
- 17. OpenXava:画像をロードした後にURLを保持する
- 18. ボタンをクリックした後にスタイルを保持する方法
- 19. カスタムのメタデータをMS Officeファイルにどのように関連付けて、ファイルを閉じた後でもそのメタデータを保持する方法VSTOでは?
- 20. YouTubeメタデータを保存する
- 21. 別のテキストをクリアした後にテキスト入力フィールドをクリアする
- 22. DataSourceを持たないSpringブート+ Springバッチ
- 23. 例外が発生した後に変数を保持する
- 24. googleアプリケーションエンジンのPythonでリダイレクトした後に値を保持する
- 25. C++ - アプリケーションが終了した後にメモリを保持する
- 26. PassportJS&Expressでリダイレクトした後にセッションデータを保持する方法
- 27. JSONデータをTypescriptで取得した後に保持する
- 28. イメージとして保存した後に要素サイズを保持する
- 29. VB.NET - DataGridViewのDataSourceであるLarge DataTableを高速に更新するには?
- 30. ajaxを送信した後にフォームをクリアするには?
これは私が探していた答えです!素晴らしい仕事をした。面白いのは、空のソースheheを利用してメソッドをクリアした直後に私はあなたの投稿を読んでいますが、今はコントロールをクリアする2つの方法がありますが、あなたのRAMは使いやすいです。 – ArtK