获取DataGridView中的的选中行
来源:互联网 发布:网络言论自由的边界 编辑:程序博客网 时间:2024/06/05 07:33
条件: DataGridView绑定到DataTable上
求: 它对应的DataRow
解答: DataRow dataRow = (dataGridViewRow.DataBounditem as DataRowView).Row;
需要解释一下:
(1)DataGridView.CurrentRow属性暴露DataGridView的当前行,即包含用户单击的单元格的行。该属性是一个DataGridViewRow对象。
(2)以这种方式获得的DataGridViewRow对象包含一个 DataBoundItem属性,它暴露绑定到DataGridView的底层数据,负责当前行显示的数据。这个属性是object类型,因为没有限制 DataGridView必须绑定到数据库。然而,绑定到数据集时,该属性实际上是一个DataGridView对象,因此可以将它强制转换为这种类型。
(3)DataGridView类有一个Row属性,用于访问数据集中的数据行。该属性的类型是DataRow,由于使用的类型化数据集定义可以知道实际的行类型,因此可以将它强制转换为适当的类型。这里的类型是FolkDBDataSet2.StoryRow。
(4)通过类型化数据集的行FolkDBDataSet2.StoryRow,可以使 用属性Summary获得Summary列的值。为保持DataGridView的灵活性,必须采用这种方式。例如,如果采用较简单的方式,将不能把 DataGridView绑定到其他数据源。与.NET中的所有东西一样,如果这是个问题,可创建继承DataGridView的类,并提供必要的功能使 这些更容易实现,但这种复杂性可能是不必要的。
DataBounditem:是控件显示底层数据的一个属性,通过访问它可以获取控件的底层数据,类型为 Object;
DataRowView:这是一个类,它的Row属性可以获取当前行的数据;
可知:
当我们想要获取DataGridView中的选中行时,可以这么干:
求: 它对应的DataRow
解答: DataRow dataRow = (dataGridViewRow.DataBounditem as DataRowView).Row;
需要解释一下:
(1)DataGridView.CurrentRow属性暴露DataGridView的当前行,即包含用户单击的单元格的行。该属性是一个DataGridViewRow对象。
(2)以这种方式获得的DataGridViewRow对象包含一个 DataBoundItem属性,它暴露绑定到DataGridView的底层数据,负责当前行显示的数据。这个属性是object类型,因为没有限制 DataGridView必须绑定到数据库。然而,绑定到数据集时,该属性实际上是一个DataGridView对象,因此可以将它强制转换为这种类型。
(3)DataGridView类有一个Row属性,用于访问数据集中的数据行。该属性的类型是DataRow,由于使用的类型化数据集定义可以知道实际的行类型,因此可以将它强制转换为适当的类型。这里的类型是FolkDBDataSet2.StoryRow。
(4)通过类型化数据集的行FolkDBDataSet2.StoryRow,可以使 用属性Summary获得Summary列的值。为保持DataGridView的灵活性,必须采用这种方式。例如,如果采用较简单的方式,将不能把 DataGridView绑定到其他数据源。与.NET中的所有东西一样,如果这是个问题,可创建继承DataGridView的类,并提供必要的功能使 这些更容易实现,但这种复杂性可能是不必要的。
DataBounditem:是控件显示底层数据的一个属性,通过访问它可以获取控件的底层数据,类型为 Object;
DataRowView:这是一个类,它的Row属性可以获取当前行的数据;
可知:
当我们想要获取DataGridView中的选中行时,可以这么干:
- for ( int i = 0; i < dataGridView.SelectedRows.Count; i++)
- {
- DataRow dr = (dataGridView.SelectedRows[i].DataBoundItem as DataRowView).Row;
- }
0 0
- 获取DataGridView中的的选中行
- 获取DataGridView中的的选中行
- 获取DataGridView中的的选中行的DataTableRow
- C# 获取DataGridView选中行的值
- datagridview 获取选中行的索引
- 获取DataGridView中被选中的行
- datagridview 获取选中行的索引
- VB.net中的DataGridView获取当前被选中的行号
- datagridview 获取当前选中行
- 获取Datagridview 中的checkbox选中项
- 获取DataGridView选中行的数据的方法
- 获取datagridview选中行的某咧的值
- winform datagridview如何获取选中行的索引
- C#2005 获取DataGridView选中行的值
- C#2005 获取DataGridView选中行的值
- C# DataGridView如何获取选中行的某个数据
- C# DataGridView如何获取选中行的某个数据
- 获取DataGridView中checkBox选中的多行数据并将选中的行插入数据库
- 1999年法国版的《基督山伯爵》国语
- iOS开发中的 ARC
- Android 4.3源码的下载和编译环境的安装及编译
- java中对日期的加减操作
- CentOS安装OpenNMS图解
- 获取DataGridView中的的选中行
- 用 ObjectiveSugar 扩展NSArray NSDictionary NSSet NSNumber
- 开发sdk(编写带资源的库工程要注意的)
- C语言中volatile关键字的作用
- poj 3675 Telescope 圆和多边形的公共面积
- 新长城 Html标签
- 使用开源库 TWMessageBarManager 展示系统级别的通知
- 新的开始
- 安装并配置nfs服务器