【问题标题】:About datagrid-view in vb.net关于 vb.net 中的 datagrid-view
【发布时间】:2020-07-03 18:13:33
【问题描述】:

net。我在数据网格视图中创建了一个复选框列并调用了选中的值。如果我取消选中并选中另一行,则会显示错误。需要知道如何为此编写循环概念。

【问题讨论】:

  • 它显示您需要帮助但您决定不向我们显示的错误?不是最好的做法。
  • “对象引用未设置为对象实例”当我取消选中复选框并重新选中其他值时出现。

标签: vb.net checkbox datagridview


【解决方案1】:

以下是您应该如何拥有一个具有复选框列的 datagridview,以及您应该如何访问它:

Dim dt as New DataTable
dt.Columns.Add("Name")
dt.Columns.Add("Age", GetType(integer))
dt.Columns.Add("IsActiveMember", GetType(Boolean))

dt.Rows.Add("Siva", 32 , True)
dt.Rows.Add("Siva2", 32 , False)
dt.Rows.Add("Siva3", 33 , True)

yourdatagridview.DataSource = dt

即你创建一个数据表来保存你的数据,填充它并绑定它。 datagridview 将自动创建列。

当您想要检索复选框时:

For Each ro as DataRow in DirectCast(yourdatagridview.DataSource, DataTable).Rows
  If DirectCast(ro("IsActiveMember"), Boolean) Then
      Messageox.Show(ro("Name") & " is an active member")
  Else
      Messageox.Show(ro("Name") & " is not an active member")
  End If

Next ro

如果您一直厌倦直接投射,请在您的项目中添加一个新的 DataSet 对象并使用字符串类型的数据集

【讨论】:

  • 我正在将 excel 文件导入数据网格视图,然后从 dg-view 选择值到 ppt 演示文稿
  • 这里是示例
  • 对于每一行作为 DataGridViewRow 在 DataGridView1.Rows Dim isSelected As Boolean = Convert.ToBoolean(row.Cells("checkbox").Value) If isSelected Then With opres With .Slides(1) With . Shapes("Table1") .Table.Cell(2, 1).Shape.TextFrame.TextRange.Text = row.Cells("Plant").Value.ToString
  • 将您的 excel 数据放入 DataTable 中。 DataGridVIEW 用于显示数据,而不是存储数据
猜你喜欢
  • 2013-07-10
  • 2011-07-19
  • 2020-05-15
  • 2012-09-13
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多