17

(item Array)にいくつかの値があり、DataGridRowこれらすべての値を文字列配列にフェッチしたいと思います。どうすればこれを達成できますか?

DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
            DataRowView Drv = (DataRowView)row.Item;
            DataRow dr = (DataRow)Drv.Row;
4

5 に答える 5

31
var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray); 

上記のようなラムダ式は必要ありません。

于 2012-04-18T06:54:17.270 に答える
17

dr.ItemArray;1つの可能性は、これを呼び出すことですobject[]string次に、使用する前に各オブジェクトをキャストする必要があります。

于 2010-09-20T07:03:59.627 に答える
10

LINQは砂糖を追加します:

var stringArray = dr.ItemArray.Cast<string>().ToArray()
于 2012-06-10T13:19:59.273 に答える
6
var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());

これにより、データ行の各項目がコンマで区切られた文字列が得られます。

于 2010-09-20T07:06:48.283 に答える
1

これは私のために働いた:

string[] months = string.Join(",", dataTable.Rows[0].ItemArray).Split(',').ToArray();
于 2018-03-29T19:11:26.633 に答える