Foxtable(狐表)用户栏目专家坐堂 → 有关Datalist中drawCell中datarow数据行意义?


  共有22059人关注过本帖树形打印复制链接

主题:有关Datalist中drawCell中datarow数据行意义?

帅哥哟,离线,有人找我吗?
baoxyang
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
有关Datalist中drawCell中datarow数据行意义?  发帖心情 Post By:2009/6/26 11:48:00 [只看该作者]

请教,有关Datalist中drawCell中datarow数据行是指datalist中选定当前行,还是绑定的数据表中行的位置?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/6/26 11:50:00 [只看该作者]

datalist中选定当前行

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/6/26 12:26:00 [只看该作者]

在窗口加载时,
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中当行前颜色不变化,而是未选定行变化,请教是哪里出问题了?多谢各位指点!

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/6/26 12:28:00 [只看该作者]

DataRow表示正在绘制的行
Current表示的才是选定行

if e.datarow("_Identify") = dst.Current("_Identify")  then
   e.Style = “a”
end if

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/6/26 12:29:00 [只看该作者]

本人目的,是希望选定行发生颜色变化,应如何实现?


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/6/26 12:41:00 [只看该作者]

按老大的代码,颜色没有发生变化。不知何故?


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/6/26 12:52:00 [只看该作者]

我代码是:(工号是为唯一的)
if e.datarow("工号") = dst.Current("工号")  then
   e.Style = “a”
end if
结果是,选定的行不发生颜色变化。再次请教了!

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/6/26 12:54:00 [只看该作者]

这个对dst无效,dst选定行已经整体着色了的

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/6/26 13:01:00 [只看该作者]

if e.datarow Isnot nothing then
   e.Style = “a”
end if
但我用以上代码,选定不着色,但未选择行就着色。不明白呀?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/6/26 13:08:00 [只看该作者]

e.Datarow表示正在绘制的行,它怎么会是Nothing,所以条件永远成立,所有行着色。
只是选定行无法着色,所以出现你看到的现象!

 回到顶部
总数 24 1 2 3 下一页