怎么获取datagridview

 我来答
匿名用户
2017-04-28
展开全部
(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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式