1

このようなC#のテーブルがあります

 DataTable table = new DataTable();
        table.Columns.Add("", typeof(string));
        table.Columns.Add("Color", typeof(string));
        table.Columns.Add("Brand", typeof(string));
        table.Columns.Add("Type", typeof(string));
        table.Columns.Add("Seats", typeof(int));
        table.Columns.Add("Fuel consumption", typeof(int));
        table.Columns.Add("Max. speed", typeof(int));


        table.Rows.Add();

1 つのセルに複数の値を入れたい場合、行に値を追加する方法がわかりません。整数としての 5、8...

4

3 に答える 3

0

列内の複数の値を区別するために区切り文字を追加します。たとえば、データの追加中に区切り文字をコンマ(、)として追加します

于 2012-05-28T10:43:35.997 に答える
0

おそらく、列のデータ型を文字列に変更する必要があります

table.Columns.Add("Seats", typeof(string));

カンマ区切りの値を追加します。

于 2012-05-28T10:44:55.947 に答える
0

行に複数の値がある場合、なぜデータ型として文字列を持っているのですか? 代わりに、int[] のような配列データ型を使用します。

DataTable table = new DataTable();
table.Columns.Add("", typeof(string));
table.Columns.Add("Color", typeof(int[]));
table.Columns.Add("Brand", typeof(string));
table.Columns.Add("Type", typeof(string));
table.Columns.Add("Seats", typeof(int[]));
table.Columns.Add("Fuel consumption", typeof(int));
table.Columns.Add("Max. speed", typeof(int));

このように行を追加すると

DataRow dr = table.NewRow();
dr[0] = "";
dr[1] = new int[] {20,24,44}; //For RGB values
.
.
dr[4] = new int[] {2,4,5,8}; // For Seat Numbers
.
.
table.AddRow(dr);

取得するときにそうすることができます

int[] val = (int[])table[0][2];
于 2012-05-28T10:42:33.107 に答える