【问题标题】:How do I set the a specific row or cell in a gridview (vb 2008)如何在 gridview (vb 2008) 中设置特定的行或单元格
【发布时间】:2009-06-04 23:52:56
【问题描述】:

我知道这很容易,但我似乎无法在任何地方找到它。如何在 gridview 中设置当前行?我找到了大量从中获取数据的方法,但我以编程方式设置当前行或单元格。我正在使用 VB 2008 快递。我还发现了很多有前途的属性,例如 Selected... 但这些都是只读的,我无法设置它们。

【问题讨论】:

  • 我最终使用 mainGrid.CurrentCell = mainGrid(0, selectedRow) 选择了所需行的最左侧单元格。这可能是 Microsoft 支持其第三方控件供应商的一种方式。

标签: .net vb.net winforms gridview


【解决方案1】:

您可以使用 SelectedIndex 属性来设置当前行。

【讨论】:

【解决方案2】:

这可能对你有用。假设您需要选择库存超过 100 件的所有行:

Private Sub btnSelectRow_Click(object sender, EventArgs e) Handles btnSelectRow.Click
    For Each r1 as DataGridViewRow in dataGridView1.Rows
        If r1.IsNewRow Then
            Exit For
        End If
        If Convert.ToInt32(r1.Cells(5).Value) > 100 Then
            r1.Selected = True
        End If
    Next        
End Sub

在 C# 中也是这样:

private void btnSelectRow_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow r1 in this.dataGridView1.Rows)
    {
        if (r1.IsNewRow) break;
        if ((int)r1.Cells[5].Value > 100)
        {
            r1.Selected = true;
        }
    }
}

当然,您可以使用任何标准来选择行,但这会给您一个想法。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多