I have some values in a DataGridRow
(item Array) and I want to fetch all these values into a string array. How can I achieve this?
DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k); DataRowView Drv = (DataRowView)row.Item; DataRow dr = (DataRow)Drv.Row;
小智.. 26
var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray);
不需要如上所述的任何lambda表达式.
var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray);
不需要如上所述的任何lambda表达式.
一种可能性就是打电话dr.ItemArray;
给你object[]
.然后你必须string
在使用之前将每个对象强制转换.
var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());
这应该为您提供一个字符串,其中数据行中的每个项目都以逗号分隔.
LINQ添加了一些糖:
var stringArray = dr.ItemArray.Cast().ToArray()