怎么获取datagridview
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么获取datagridview相关的知识,希望对你有一定的参考价值。
参考技术A (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中的选中行时,可以这么干:
[csharp] view plain copy print?
for ( int i = 0; i < dataGridView.SelectedRows.Count; i++)
DataRow dr = (dataGridView.SelectedRows[i].DataBoundItem as DataRowView).Row;
.net中在控件DataGridView获取当前选中行中的数据怎么写?
参考技术A 首先,在绑定的时候,要设置一个DataKeys,DataGridView.datakeys=new string"绑定的数据库id的名字";然后再int id=DataGridView.DataKeys[e.RowIndex].Value.ToString();这就可以获取当前行的id,就可以根据id做你想要的 参考技术B DataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();Rows[e.RowIndex]这个是鼠标选中的行 参考技术C dataGrid1.CurrentRowIndex获取当前选中的行的索引,下面的操作你自己应该可以做了把
以上是关于怎么获取datagridview的主要内容,如果未能解决你的问题,请参考以下文章