【问题标题】:How to refresh view in grid view in vb.net win form?如何在 vb.net win 表单中刷新网格视图中的视图?
【发布时间】:2018-03-19 04:23:53
【问题描述】:
Dim i As integer = 0
while i < 10 
gridview.RowCount = gridview.RowCount + 1
gridview.Row(i).Cells(0)  = i
i++
End while

每次通过上述代码添加新行时,我想增加网格视图计数。但它只更新行,但它会跳过数据网格视图中的现有行。所以只放了最后一行。

【问题讨论】:

  • 该代码毫无意义。它不会编译,即使这样做也永远不会进入循环。尝试发布一个连贯的问题。阅读thisthis
  • 无论您在while 循环中编写的任何代码都应该给您“检测到无法访问的代码”错误。
  • 这只是我在按钮事件中用于查看的代码sn-p
  • 看看你发布的内容! while i 小于零将永远不会运行循环,因为您刚刚声明 i 等于零。
  • sry 我发错了。假设它是 10

标签: .net vb.net winforms gridview


【解决方案1】:

不确定你想做什么。您始终可以将行数设为 gridview.rowcount - 1

下面的代码会将第一列单元格重命名为行序列 0,1,2,3....

Dim rowcount as integer = gridview.RowCount - 1
Dim i As integer
for i = 0 to rowcount
gridview.Row(i).Cells(0)  = i
next

【讨论】:

    【解决方案2】:

    gridview.AllowUserAddRows = false
    Dim i As integer = 0
    while i < 10 
    gridview.RowCount = gridview.RowCount + 1
    gridview.Row(i).Cells(0)  = i
    i++
    End while

    这在我刚放在顶部后就可以工作了 'gridview.AllowUserAddRows = false'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多