WPF datagrid按钮列点击如何获取当前行某单元格的值!

为什么点击按钮列SelectItem为null?又为什么点击按钮旁边空白区域又可以获取到SelectItem?

因为点击按钮时,还没有触发SelectedChanged事件。你可以在 按钮的 Click事件,通过Sender拿到DataContext 试试! 如果不行!· 你可以再试试,用 DataGridRow.GetRowContainingElement 方法获取行数据试试!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-19
楼主最好贴上代码,具体情况具体分析!~

WPF datagrid按钮列点击如何获取当前行某单元格的值!
因为点击按钮时,还没有触发SelectedChanged事件。你可以在 按钮的 Click事件,通过Sender拿到DataContext 试试! 如果不行!· 你可以再试试,用 DataGridRow.GetRowContainingElement 方法获取行数据试试!

在wpf中怎么获取datagrid某行某列的值啊?急!跪求!
DataRowView selectItem = datagrid.items[索引] as DataRowView 然后通过 selectItem["列名"] 直接来访问数据.如果你的grid是双向绑定的话你要记住了.你这样来改变某行某列,你的数据源也是会跟着改变的.我不记得的是个别属性的拼写是不是这样.但是访问肯定是这样的.通过行视图来访问和修改 ...

在wpf中怎么获取datagrid某行某列的值
现在搞C++了,我都有点不太记得了.这样应该可以: DataRowView selectItem = datagrid.items[索引] as DataRowView 然后通过 selectItem

WPF的DataGrid中如何获取当前被选定的行的第一个单元格的值?
private void dtList_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e){ var item = this.dtList.SelectedItem;var id = (DataRowView)this.dtList.SelectedItem;int bh = Convert.ToInt32(id["编号"]);MessageBox.Show(bh.ToString() );} \/\/这样绝对可以取到编号....

WPF的DataGrid中如何获取当前被选定的行的值?
dataGrid1.SelectedItem 是你dataGrid选中的行所代表的数据实体对象 可以用以下方式获取和设置该对象的属性 (dataGrid1.SelectedItem as 实体对象).属性 不太明白你指的textbox是什么。默认表格中的数据都是在前台可以修改的。如果前台修改想改变绑定的数据源,那么只要设置双向绑定就行了。

WPF DataGrid选择行或单元格
在WPF DataGrid中,通过代码选择行或单元格时,需使用DataGridCell的focus()方法获取相似交互体验。例如:选择行:DataGridRow row = SelectRowByIndex(index);DataGridCell cell = row.Cells[columnIndex].Focus();选择单元格:DataGridCellInfo cellInfo = new DataGridCellInfo(DataGridCell);dataGrid....

WPF DataGrid 没有行的概念吗?怎么能拿到选中行的索引? DataGrid.Sel...
RowIndex = dg.Items.IndexOf(s.Item), DataItem = s.Item, \/\/ 该行所绑定的数据对象 \/\/ 根据 s.Item 获取 DataGridRow DataGridRow = dg.ItemContainerGenerator.ContainerFromItem(s.Item), \/\/ 根据 s.Item 获取单元格模板的首个元素 VisulRoot = s.Column.GetCellContent(s....

求wpf代码,鼠标移上列表某列单元格时,用tooltips展示与该单元格数据相关...
第一种做法:Datagrid绑定的是数据实体集合,每一行的dataContext是一个数据实体对象。这个对象里可以加个List<>属性,用来存放悬浮窗里展示的列表。然后可以给datagridrow或者datagridcell上添加MouseMove事件,后台获取到datagridrow或cell的datacontext。然后刷新tooltips里listbox的Itemsouce即可。第二种方法:无...

wpf datagrid中如何获取选中行中模板如textbox,combobox的内容
模板中的textbox的内容(text)应该是与后台数据实体的某一属性做绑定的。所以当你选中datagrid的某一项时,你可以通过datagrid.selectedItem 来获取当前选中的对象实体,然后获取你要得到的那个实体对象的属性值。

winform中获取datagridview如何获取选中的行,返回值object
获取总行数:dataGridView1.Rows.Count;获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;方法一:this.dgvStuList.SelectedRows[0].Cells["列"].Value.ToString()方法二:dgvStuList.Rows[dgvStuList....

相似回答