如何在WPF中获取列的所有值?

时间:2020-10-08 09:08:19

标签: c# wpf datagrid

我有这个DataGrid

Datagrid

我这样从SQL获取数据:

SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
Datagrid.ItemsSource = dt.DefaultView;

如何从DataGrid获取“ ParaXML”列的所有值?

谢谢。

1 个答案:

答案 0 :(得分:1)

这些值来自数据库。我必须检查此列的每个值

与其尝试从new byte[256]获取所有列值,不如直接在您的代码中访问DataGrid。由于您没有提供相关信息,因此我假设列数据类型为DataTable,列ID为string。如果您的代码不同,请改写以下示例。

ParaXML

如果您想获取所有列值作为列表,则可以像上面那样循环或using Linq.

foreach(DataRow row in dt.Rows)
{
   var columnValue = (string)row["ParaXML"];
   // ...do something with the column value.
}
var paraXmls = new List<string>();
foreach(DataRow row in dt.Rows)
   paraXMLs.Add((string)row["ParaXML"]);