我想要做的是从数据网格中获取一个值。示例:如果单元格值为“test”,则单击按钮将更改单元格的颜色。我有关于如何更改颜色的编码,但如何执行循环来搜索值。考虑到只有 1 列有一个带有值测试的单元格。
问问题
19682 次
2 回答
4
试试这个 ..
For y As Integer = 0 To DataGridView1.Rows.Count - 1
For x As Integer = 0 to DataGridView1.Columns.Count - 1
If Datagridview.Rows(y).Cells(x).Value = "test" Then
DataGridView1..Rows(y).Cells(x).Style.ForeColor = Color.Red
End If
Next
Next
于 2013-06-06T16:41:29.343 回答
1
您需要遍历行并搜索文本。
在这个你会发现如何循环
另外,如果您有多个列并且也想循环通过它们,那么您必须将此和平嵌套在另一个循环中,例如
For i As Integer = 0 To DataGridView1.ColumnCount
For Each row As DataGridViewRow In DataGridView1.Rows
If Not row.IsNewRow Then
If row.Cells(i).Value.ToString = "test" Then DataGridView1.Item(i, row.Index).Style.ForeColor = Color.Red
End If
Next
Next i
祝你好运
于 2013-06-06T09:19:30.277 回答