wpf——datagrid中如何获取DataGridTextColumn等某行某列的值
2015-05-14 16:05
288 查看
如果使用的是mvvm模式的话,可以像下面这么做:
其他的一样的获取。
xaml: <UserControl x:Class="CustomSetSN" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Customer.MvvM" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d" d:DesignHeight="340" d:DesignWidth="538"> <UserControl.DataContext> <local:CViewModel/> </UserControl.DataContext> <Grid Background="#FF7EDE75"> <Grid.RowDefinitions> <RowDefinition Height="81*"/> <RowDefinition Height="89*"/> </Grid.RowDefinitions> <DataGrid x:Name="dataGrid1" Background="#FF7EDE75" AutoGenerateColumns="False" CanUserAddRows="False" HeadersVisibility="Column" HorizontalAlignment="Left" Margin="-7,-6,-3,0" VerticalAlignment="Top" Width="548" Height="346" Loaded="ItemsSources_Load" Grid.RowSpan="2"> <DataGrid.ColumnHeaderStyle> <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="HorizontalContentAlignment" Value="Center" /> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.Columns > <DataGridTextColumn Header="设备总编号" x:Name="curtainEquTotalNum" Width="19*" Binding="{Binding EquTotalNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True"/> </DataGrid.Columns> </DataGrid> </Grid> </UserControl> 后台函数中可以这样写: var selectItem = dataGrid1.SelectedItem as SmartDbViewModel;//!根据点击的item获取集合中的数据 string currentChoicEquT = selectItem.EquTotalNum.ToString(); mvvm中EquTotalNum实现方式: public string EquTotalNum { get { return _EquTotalNum; } set { if (_EquTotalNum != value) { _EquTotalNum = value; RaisePropertyChanged("EquTotalNum"); } } }
其他的一样的获取。
相关文章推荐
- WPF DataGrid DataGridTemplateColumn 列头checkbox如何在代码中取消选择
- WPF 中如何使得DataGrid的Column有鼠标点击相应
- DataGridTemplateColumn 如何获取内部控件
- 由DataGridTextColumn不能获取到父级DataContext引发的思考
- WPF DataGridTemplateColumn 获取内部控件
- 【转】WPF 给DataGridTextColumn统一加上ToolTip
- wpf 中设置DataGridTextColumn的文本对齐方式
- 在WPF中获取DataGridTemplateColumn模板定义的内容控件
- 在WPF中获取DataGridTemplateColumn模板定义的内容控件
- Android中如何取消调转界面后EditText默认获取聚焦问题
- [导入]如何在datagrid中控制hyperlinkcolumn的属性
- 如何在Flex3中获取鼠标经过DataGrid时所在的行列索引
- WPF DataGridHyperlinkColumn
- jquery easyui如何通过idField获取某行?
- asp中select(下拉菜单)如何同时获取value和text的值
- WPF开发中遇到的问题及解决系列(二):如何获取通过binding生成的ComboBox或者ListBox等的Item
- WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
- 如何用JS获取ASP.net中的textbox的值 js获不到text值
- WPF的DataGrid如何让列自动填充 犀利快捷
- How to get Hidden Column Value in GridView(ASP.net GridView如何获取隐藏列的值)