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

  • 相关阅读:
    编辑推荐
    mybatis
    学习网址记录
    关于详情页的具体制作(四)
    关于详情页的具体制作(三)
    关于详情页的具体制作(二)
    关于详情页的具体制作(一)
    关于事件循环的一些总结
    vue生命周期的一些总结
    对于home主页的切换处理
  • 原文地址:https://www.cnblogs.com/maozhh/p/1105062.html
Copyright © 2011-2022 走看看