如何检查WPF中的数据网格列值
我想检查wpf中数据网格第1列中是否存在文本框值。
我该怎么做?
谢谢你。答案 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页面上找到更多信息。