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的类,并提供必要的功能使这些更容易实现,但这种复杂性可能是不必要的。

  • 相关阅读:
    导入动态页面的两种方法
    JSTL之c:set
    CentOS更新源
    MVC轻量web应用
    Linux设备驱动开发流程(转)
    g++: internal compiler error: Killed (program cc1plus)Please submit a full bug report,内存不足问题解决
    .PHONY的作用
    CMake(转)
    关于a+++++b含义的问题
    返回值为函数指针的函数(转)
  • 原文地址:https://www.cnblogs.com/maozhh/p/1105062.html
Copyright © 2011-2022 走看看