【问题标题】:Complete second part of row by clicking a button?通过单击按钮完成行的第二部分?
【发布时间】:2013-01-10 21:25:48
【问题描述】:

我有一个包含两个按钮和一个包含 6 列的数据网格的屏幕。当按下按钮 1 时,它会在行中显示第 1 到第 4 列的数据。当我按下按钮 2 时,我希望我的应用程序填充行中的剩余列(即第 5 列和第 6 列)。

解决方案可能很明显,但我不确定如何解决。

编辑:对不起,我之前忘了提,当我点击第二个按钮时,数据出现在正确的位置,即最后两列。除非它不在同一行。数据显示在下一行。

这是我的代码:

Private Sub btnClockIn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClockIn.Click

Homescreen.DataGridViewEmployee.ColumnCount = 6
Homescreen.DataGridViewEmployee.Columns(0).Name = "Employee Number"
Homescreen.DataGridViewEmployee.Columns(1).Name = "Day"
Homescreen.DataGridViewEmployee.Columns(2).Name = "Week Number"
Homescreen.DataGridViewEmployee.Columns(3).Name = "Time In"
Homescreen.DataGridViewEmployee.Columns(4).Name = "Time Out"
Homescreen.DataGridViewEmployee.Columns(5).Name = "Hours"

Dim row As String() = New String() {ENumber, day, WeekNum, StartTime, "", ""}
Homescreen.DataGridViewEmployee.Rows.Add(row)
Homescreen.DataGridViewEmployee.ReadOnly = True

Private Sub btnClockOut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClockOut.Click

Homescreen.DataGridViewEmployee.ColumnCount = 6
Homescreen.DataGridViewEmployee.Columns(0).Name = "Employee Number"
Homescreen.DataGridViewEmployee.Columns(1).Name = "Day"
Homescreen.DataGridViewEmployee.Columns(2).Name = "Week Number"
Homescreen.DataGridViewEmployee.Columns(3).Name = "Time In"
Homescreen.DataGridViewEmployee.Columns(4).Name = "Time Out"
Homescreen.DataGridViewEmployee.Columns(5).Name = "Hours"

Dim row As String() = New String() {"", "", "", "", EndTime, Diff}
Homescreen.DataGridViewEmployee.Rows.Add(row)
Homescreen.DataGridViewEmployee.ReadOnly = True

【问题讨论】:

    标签: vb.net button datagrid datagridview


    【解决方案1】:

    问题是您使用rows.add() 方法的第二个按钮添加到一行。如果要添加到最后一行,则需要使用 rows(rows.Count -1) 获取最后一行,然后编辑列表中的相关字段

    Dim row as DataGridViewRow = rows(rows.Count -1)
    row(4) = EndTime
    row(5) = Diff
    

    不必在每次按下按钮时设置数据网格视图的属性,因此可以删除所有关于列名的代码,只读设置也可以。

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多