老师,以下代码,想实现的是当加载不同年度的行进来后,根据ComboBox所选择的列名进行该列的颜色标注,不是该年度的列不进行标注(另外一种理解,就是如果标准列里面的列名称不匹配,该列不进行标注颜色)
现在有两个问题:
1. 下列代码已经current了,还是把表中所有年度的该列进行了颜色标注,而不是根据年度标注颜色
2. 如果原来根据ComboBox选择了比如“第一列”已经标注颜色了,现在要选择为“第二列”进行标注,怎样去除“第一列”的颜色
代码:SelectedIndexChanged
Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox1")
For Each r As Row In Tables("总因子").Rows
If r("年度") = Tables("总因子").Current("年度") Then r("标准列") = cmb.Text
If r("年度") = Tables("总因子").Current("年度") Then
Tables("总因子").grid.Cols(cmb.Text).Style.Backcolor = Color.LimeGreen
Else
Tables("总因子").grid.Cols(cmb.Text).Style.Backcolor = Color.Transparent
End If
Next