【解決方法】C# のデータテーブルが表示されない。


C# で dataTable を表示したい。 私は「using System.Data」をディレクティブとして使用しています。 どこが間違っていますか?

C#
DataTable dt0 = new DataTable();
            dt0.Columns.Add("", typeof(string));
            dt0.Columns.Add("Sun", typeof(double));
            dt0.Columns.Add("Mercury", typeof(double));
            dt0.Columns.Add("Venus", typeof(double));
            dt0.Columns.Add("EMB", typeof(double));
            dt0.Columns.Add("Mars", typeof(double));
            dt0.Columns.Add("Jupiter", typeof(double));
            dt0.Columns.Add("Saturn", typeof(double));
            dt0.Columns.Add("Uranus", typeof(double));
            dt0.Columns.Add("Neptune", typeof(double));
            dt0.Columns.Add("Pluto", typeof(double));
            dt0.Columns.Add("Moon", typeof(double));
            dt0.Rows.Add("Xecl", Xecl[0], Xecl[1], Xecl[2], Xecl[3], Xecl[4], Xecl[5], Xecl[6], Xecl[7], Xecl[8], Xecl[9], Xecl[10]);
            dt0.Rows.Add("Yecl", Yecl[0], Yecl[1], Yecl[2], Yecl[3], Yecl[4], Yecl[5], Yecl[6], Yecl[7], Yecl[8], Yecl[9], Yecl[10]);
            dt0.Rows.Add("Zecl", Zecl[0], Zecl[1], Zecl[2], Zecl[3], Zecl[4], Zecl[5], Zecl[6], Zecl[7], Zecl[8], Zecl[9], Zecl[10]);
            dt0.Rows.Add("Recl", Recl[0], Recl[1], Recl[2], Recl[3], Recl[4], Recl[5], Recl[6], Recl[7], Recl[8], Recl[9], Recl[10]);
            
            DataView dv = new DataView(dt0);

私が試したこと:

データテーブルを印刷しません。 12 列のデータを印刷する必要があります。

解決策 1

DataView はユーザー インターフェイス要素ではなく、

引用:

並べ替え、フィルター処理、検索、編集、およびナビゲーションのための DataTable のデータバインド可能なカスタマイズされたビューを表します。 DataView はデータを格納するのではなく、対応する DataTable の接続されたビューを表します。 DataView のデータへの変更は、DataTable に影響します。 DataTable のデータへの変更は、それに関連付けられているすべての DataView に影響します。

[^]

DataGridView のような UI 要素のデータ ソースとしてバインドすることで、DataTable/DataView を表示/レンダリングします。

フォームに dataGridView1 という名前の DataGridView があるとします。

dataGridView1.Columns.Clear();
dataGridView1.DataSource = dv;

コメント

タイトルとURLをコピーしました