我在DataGridRow
(项目数组)中有一些值,我想将所有这些值提取到字符串数组中。我怎样才能做到这一点?
DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
DataRowView Drv = (DataRowView)row.Item;
DataRow dr = (DataRow)Drv.Row;
答案 0 :(得分:25)
var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray);
不需要如上所述的任何lambda表达式。
答案 1 :(得分:14)
一种可能性是致电dr.ItemArray;
这将为您提供object[]
。然后,在使用之前,必须将每个对象强制转换为string
。
答案 2 :(得分:6)
var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());
这应该为您提供一个字符串,其中数据行中的每个项目都用逗号分隔。
答案 3 :(得分:6)
LINQ添加了一些糖:
var stringArray = dr.ItemArray.Cast<string>().ToArray()
答案 4 :(得分:0)
这个对我有用:
string[] months = string.Join(",", dataTable.Rows[0].ItemArray).Split(',').ToArray();