我想要做的是从数据网格中获取一个值。例: 如果单元格值为" test"则onclick按钮将改变单元格的颜色。 我有如何改变颜色的编码,但如何循环搜索值。 考虑到只有1列的单元格具有值test。
答案 0 :(得分:3)
试试这个..
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
答案 1 :(得分:1)
您需要循环遍历行并搜索文本。
在这一个你找到如何循环
Visual Basic, How do I read each row in a datagrid?
另外如果你有多个列并且想要通过它们循环,那么你必须在另一个循环中嵌套这个和平,比如
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
祝你好运