WPF的DataGrid中如何获取当前被选定的行的值

WPF的DataGrid中如何获取当前被选定的行的值,第1张

dataGrid1SelectedItem 是你dataGrid选中的行所代表的数据实体对象

可以用以下方式获取和设置该对象的属性

(dataGrid1SelectedItem as 实体对象)属性

不太明白你指的textbox是什么。默认表格中的数据都是在前台可以修改的。如果前台修改想改变绑定的数据源,那么只要设置双向绑定就行了。

private void dtList_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)

{

var item = thisdtListSelectedItem;

var id = (DataRowView)thisdtListSelectedItem;

int bh = ConvertToInt32(id["编号"]);

MessageBoxShow(bhToString() );

}

//这样绝对可以取到编号

默认没提供。但是wpf提供了模板列,它允许你设置任何控件类型的列,具体 *** 作如下。

按钮列:

<DataGridTemplateColumn>

<DataGridTemplateColumnCellTemplate>

<DataTemplate>

<Button Click="Button_Click" Tag="{Binding Id}"/>

</DataTemplate>

</DataGridTemplateColumnCellTemplate>

</DataGridTemplateColumn>

列:

<DataGridTemplateColumn>

<DataGridTemplateColumnCellTemplate>

<DataTemplate>

<Image Source="{Binding ImageSource}"/>

</DataTemplate>

</DataGridTemplateColumnCellTemplate>

</DataGridTemplateColumn>

我给这些列加了绑定的属性,也可以不加!~望对你有帮助^ ^

先在window的 viewmodule中设置一个获取winodw宽度的属性(有NotificationObject事件的属性)用windows的SizeChanged事件改变属性

再把DataGrid的自动生成列改成手动

<DataGrid AutoGenerateColumns="False">

<DataGridColumns>

<DataGridTextColumn Header="数据1" Width="{Binding 获取屏幕宽度的属性, Converter={StaticResource witdthConverter}, ConverterParameter=1}" IsReadOnly="True" Binding="{Binding 数据1}"/>

</DataGridColumns>

</DataGrid>

每列的宽度绑定vm里的宽度属性,并设置ValueConverter,和ConverterParameter,Converter里根据ConverterParameter来设置宽度就好

以上就是关于WPF的DataGrid中如何获取当前被选定的行的值全部的内容,包括:WPF的DataGrid中如何获取当前被选定的行的值、WPF的DataGrid中如何获取当前被选定的行的第一个单元格的值、Wpf DataGrid插入列,列的类型问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9764484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存