如何在WPF中检查数据网格列值

时间:2013-11-28 11:10:53

标签: wpf wpf-controls wpfdatagrid

如何检查WPF中的数据网格列值

我想检查wpf中数据网格第1列中是否存在文本框值。

我该怎么做?

谢谢你。

2 个答案:

答案 0 :(得分:0)

试试此代码

private void yourGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
      if (yourGrid.SelectedItem == null) return;
        DataRowView dr = yourGrid.SelectedItem as DataRowView;
        DataRow dr1 = dr.Row;

        string value1 = dr1.ItemArray[0];
        string value2 = dr1.ItemArray[1];
}

答案 1 :(得分:0)

如果您正确使用WPF,那么您已经可以访问DataGrid中的所有值:

<DataGrid ItemsSource="{Binding YourItemCollection}" 
    SelectedItem="{Binding SelectedItem}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}" />
    </DataGrid.Columns>
</DataGrid>

在此示例中,名为ObservableCollection<YourDataType>的{​​{1}}集合包含所有数据。 YourItemCollection会自动为此集合中的每个项目添加一行。该集合的类型为DataGrid。此数据类型类定义YourDataType属性,该属性是绑定到此列的数据。

要访问FirstName列中的数据,我们需要做的就是查看数据绑定集合中所选项目的DataGrid属性。我们可以通过将FirstName属性绑定到YourDataType SelectedItem属性来使这更容易...现在我们可以查看DataGrid.SelectedItem指定的对象的FirstName属性属性。

您可以在MSDN上的DataGrid class页面上找到更多信息。