在窗口加载时,
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.AddUserStyle("a",Color.Blue,Color.White)
在Datalist中drawCell事件中,
if e.datarow Isnot nothing then
e.Style = “a”
end if
但结果是,Datalist中当行前颜色不变化,而是未选定行变化,请教是哪里出问题了?多谢各位指点!
DataRow表示正在绘制的行
Current表示的才是选定行
if e.datarow("_Identify") = dst.Current("_Identify") then
e.Style = “a”
end if
我代码是:(工号是为唯一的)
if e.datarow("工号") = dst.Current("工号") then
e.Style = “a”
end if
结果是,选定的行不发生颜色变化。再次请教了!
if e.datarow Isnot nothing then
e.Style = “a”
end if
但我用以上代码,选定不着色,但未选择行就着色。不明白呀?
e.Datarow表示正在绘制的行,它怎么会是Nothing,所以条件永远成立,所有行着色。
只是选定行无法着色,所以出现你看到的现象!