wpf DataGrid 双击某行是获取当前行内某列的值

问题描述

前端:<DataGridName="datagrid1"ItemsSource="{Binding}"AutoGenerateColumns="False"Margin="0,62,0,-15"MouseDoubleClick="datagrid_MouseDoubleClick"><DataGrid.Columns><DataGridTextColumnHeader="学号"Width="105"Binding="{Bindingstudentno}"/><DataGridTextColumnHeader="姓名"Width="105"Binding="{Bindingname}"/></DataGrid.Columns></DataGrid>后端:privatevoiddatagrid_MouseDoubleClick(objectsender,MouseButtonEventArgse){}前端已经能查出数据来了,MouseDoubleClick事件中怎么获得选中行studentno的值?

解决方案

解决方案二:
使用Binding模式是对的。最起码不会使用DataRowView来提取数据。通过获取dg的SelectedItem属性,再转成相应的绑定类,就可以获取对应的列(类的属性)的值了。
解决方案三:
引用1楼duanzi_peng的回复:

使用Binding模式是对的。最起码不会使用DataRowView来提取数据。通过获取dg的SelectedItem属性,再转成相应的绑定类,就可以获取对应的列(类的属性)的值了。

你有好点的例子没,主要想实现获得某个值,带到另一个页面查出其他数据。
解决方案四:
引用1楼duanzi_peng的回复:

使用Binding模式是对的。最起码不会使用DataRowView来提取数据。通过获取dg的SelectedItem属性,再转成相应的绑定类,就可以获取对应的列(类的属性)的值了。

版主大人你的话太抽象了,能懂个大概却不知道程序该怎么写。
解决方案五:
可能由于绑定的是实体数据模型,varquery=fromtinDBConnection.tb_studentinfoselectt;this.datagrid1.ItemsSource=query.ToList();像这种获取stringuserName=((((DataGrid)sender).SelectedItem)asDataRowView)["studentno"].ToString();根本获取不到,会的大神说下怎么实现。
解决方案六:
privatevoidgridOrder_MouseDoubleClick(objectsender,MouseButtonEventArgse){if(sender!=null){DataGridgrid=senderasDataGrid;if(grid!=null&&grid.SelectedItems!=null&&grid.SelectedItems.Count==1){MealOrderinfo=grid.SelectedItemasMealOrder;<--这里改成你自己的对象}}}

时间: 2024-11-10 00:22:13

wpf DataGrid 双击某行是获取当前行内某列的值的相关文章

JavaScript获取table中某一列的值的方法_javascript技巧

1.实现源码 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq

WPF DataGrid 双击行弹出窗口

问题描述 我想实现鼠标双击行弹出窗口应该怎么做呢?我把DataGrid加上MouseDoubleClick事件,但它会在DataGrid任何一个地方都会弹出窗口.求解.. 解决方案 解决方案二:加个if当selectitems==null不弹出

网页后台中如何获取gridview中超链接模板列的值

问题描述 模板列是这样的<asp:TemplateFieldHeaderText="患者姓名"><ItemTemplate><ahref='Default.aspx?sjbh=<%#Eval("sjbh")%>'id="brxm"runat=server>测试xxx</a></ItemTemplate><ItemStyleHorizontalAlign="Ce

单击Gridview中LinkButton,获取当前行索引及某单元格值

1.在Gridview中添加模板列,在其中加入Linkbuttion,增加CommandName属性 (设置命令名),并赋值 <asp:TemplateField HeaderText="记录编号"> <ItemTemplate> <asp:LinkButton ID="lbtnRecordid" CommandName="lbtn" runat="server" ForeColor="

wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序

问题描述 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 解决方案 看看有没有列顺序改变触发的事件,如果有在这个事件里面获取

wpf datagrid 设置行颜色

问题描述 wpf datagrid 设置行颜色 ** 我是这样设置颜色,主要是验证一数据根据条件给行设置颜色.但是一滚动颜色设置就不对了,行颜色来回跑** DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); if (rowContainer == null) { dataGrid.UpdateLayout(); dataGrid.ScrollIntoView(da

wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判?

问题描述 wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判? ,这个后台如何判断是否选中,并且获取选中的那一列.

wpf c# 获取datagrid选中行的某列的值

问题描述 wpf c# 获取datagrid选中行的某列的值 wpf c# 获取datagrid选中行的某列的值========================== 解决方案 dataGridView1.CurrentRowdataGridView1.CurrentCell 解决方案二: gridview.GetFocusedDataRow[""colname""] 解决方案三:

获取wpf datagrid当前被编辑单元格的内容

原文 获取wpf datagrid当前被编辑单元格的内容 确认修改单元个的值, 使用到datagrid的两个事件 开始编辑事件 BeginningEdit="dataGrid_BeginningEdit" 编辑结束事件 CellEditEnding="dataGrid_CellEditEnding" 代码片段如下 //开始修改时单元格内的值string preValue = "";private void dataGrid_BeginningEd