• 获取绑定到DataGridView中某一行的数据


    让主键隐藏列去见鬼吧!
    已知值:DataGridViewRow dataGridViewRow
    条件:   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的类,并提供必要的功能使这些更容易实现,但这种复杂性可能是不必要的。

  • 相关阅读:
    记第一场cf比赛(Codeforces915)
    Uva11468:Substring
    Uva11732:"strcmp()" Anyone?
    Uva1014:Remember the Word
    洛谷P2502:[HAOI2006]旅行
    bzoj3677: [Apio2014]连珠线
    bzoj4906: [BeiJing2017]喷式水战改
    海上孤独的帆
    Treap基本用法总结
    noip2017考前基础复习——数论数学
  • 原文地址:https://www.cnblogs.com/maozhh/p/1105062.html
Copyright © 2020-2023  润新知