c#wpf获取DataGrid值
来源:互联网 发布:windows tasksche.exe 编辑:程序博客网 时间:2024/05/18 14:23
老师要求做一学生管理系统,要求选中DataGrid 行,并删除该行以及数据库中的数据,试了很多方法都不能到选中了列的值,得不到数据,不能再数据库里删除数据,可把我急死了。然后在多次百度后总结出以下方法,供大家参考
第一种:直接获得表格数据
/// <summary> /// 得到DataGrid的一个单元格 /// </summary> /// <param name="rowIndex">行索引</param> /// <param name="cellIndex">列索引</param> /// <returns></returns> private DataGridCell GetDataGridCell(int rowIndex, int cellIndex) { DataGridRow row = (DataGridRow)dgList.ItemContainerGenerator.ContainerFromIndex(rowIndex); dgList.UpdateLayout(); row = (DataGridRow)dgList.ItemContainerGenerator.ContainerFromIndex(rowIndex); DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(row); DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(cellIndex); dgList.ScrollIntoView(row, dgList.Columns[cellIndex]); cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(cellIndex); return cell; }
第二种:获取表格一行的数据 得到的是字符串 需要对字符串进行截取
注: s 的数据为:{stuId=1234 ,name= 小明 ,sex=男,age=10 ....}
private void delStudent(object sender, RoutedEventArgs e) { Button btn = e.Source as Button; if (dataGrid1.SelectedItems.Count > 0) { int i = dataGrid1.SelectedIndex; DataGridRow row = (DataGridRow)dataGrid1.ItemContainerGenerator.ContainerFromIndex(i); string s = row.Item.ToString(); int index = s.IndexOf("="); int last = s.IndexOf(","); string id = s.Substring(index+1,last-index-1); MessageBox.Show(id); } else { MessageBox.Show("请先选中一条数据!"); } }
1 0
- c#wpf获取DataGrid值
- wpf 中获取datagrid中的值
- wpf 中获取datagrid中的值
- wpf 中获取datagrid中的值
- WPF获取DataGrid单元格和获取DataGrid行的方法
- WPF datagrid 行数据字段获取
- WPF DataGrid 获取当前行某列值
- WPF DataGrid 获取选中的当前行某列值
- WPF DataGrid 获取选中 一行 或者 多行
- WPF:获取DataGrid控件单元格DataGridCell
- WPF DataGrid获取选择行的数据
- WPF中DataGrid只获取一次Tab
- wpf 获取DataGrid排序后的结果?
- wpf datagrid
- WPF DataGrid
- WPF之DataGrid获取特定单元格值以及将一列之值相加、乘等
- WPF之DataGrid获取特定单元格值以及将一列之值相加、乘等
- wpf——datagrid中如何获取DataGridTextColumn等某行某列的值
- Android 缩略图
- do{...}while(0)的意义和用法
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- hadoop框架详解视频
- Foundation-NSString
- c#wpf获取DataGrid值
- 自定义JSP中的Taglib标签之二带自定义属性的标签
- 黑马程序员_Eclipse与MyEclipse快捷键
- 1、在Windows 上安装Rabbit MQ 指南
- tomcat 不能识别maven web项目
- [MSSQL]服务器端压力过大导致SSMS异常
- Objective-C语言_数组练习题
- 鼠标点击电脑属性不显示为何 鼠标点击电脑属性不显示为何
- 手把手教你微信支付