zoukankan      html  css  js  c++  java
  • 获取绑定到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的类,并提供必要的功能使这些更容易实现,但这种复杂性可能是不必要的。

  • 相关阅读:
    关于int8_t,uint8_t.....等数据类型的理解
    导出函数__declspec(dllexport)
    c++中的namespace
    GitHub C 和 C++ 开源库的清单(含示例代码)
    进制之间的转换一
    为 JSON 字符串创建对象
    HTML5 简单Demo1
    主要浏览器的调试工具
    fiddler2抓包工具使用图文教程
    JAVA将秒的总和转换成时分秒的格式
  • 原文地址:https://www.cnblogs.com/maozhh/p/1105062.html
Copyright © 2011-2022 走看看