Gridview checkBox选中行的背景颜色

sky11007 2009-09-09 02:38:49
现在我做一个在Gridview 里面有checkbox选择项,我想让他选择一项,背景颜色变化成一个颜色,请大家多多指教:
下面是我写的一部分代码
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
int i;
for (i = 0; i < this.GridView1.Rows.Count;i++ )
{
CheckBox chx = (CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1");
if (chx.Checked)
{
Response.Write("你选择了行");
this.GridView1.Rows[i].Attributes.Add("", "this.style.backgroundColor=blue");
}
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=blue");
}
int i;
//执行循环,保证每条数据都可以更新
for (i = 0; i < GridView1.Rows.Count+1; i++)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#00A9FF'");

}
}
}
...全文
143 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky11007 2009-09-09
  • 打赏
  • 举报
回复
呵呵 TO gjl370825 我想按照鼠标移动这样的方式做的,的确是浪费很多资源,谢了
choudanermao 2009-09-09
  • 打赏
  • 举报
回复
不知道变成一种颜色是固定的还是可选的。应该不难实现。可以获取Checkbox状态来设置想要的颜色
gjl370825 2009-09-09
  • 打赏
  • 举报
回复
this.GridView1.Rows[i].Attributes.Add("", "this.style.backgroundColor=blue");
这一行是什么意思?

为什么不用:GridView1.Rows[i].BackColor = System.Drawing.Color.Red;

唉,说去说来。你为什么不用前台方式。
难道真的要用户操作checkbox的时候就要回传服务器?那样好浪费资源吧。



风之影子 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sky11007 的回复:]
那没有改变颜色啊
难道是改变的颜色区分不大
貌似我好像做出来了
[/Quote]

你真逗,再试试吧。
风之影子 2009-09-09
  • 打赏
  • 举报
回复
如果你想改变选中整行颜色的话

你只需要把datagridview的RowSelectMode属性改为FullRowSelect
sky11007 2009-09-09
  • 打赏
  • 举报
回复
那没有改变颜色啊
难道是改变的颜色区分不大
貌似我好像做出来了
风之影子 2009-09-09
  • 打赏
  • 举报
回复
datagridview默认选中就已经改变颜色了
一、表头表尾 1、自定义多表头,列合并,合并 2、删除表身指定列、 3、固定表头,向下拉动滚动条时,表头固定不动 4、表脚统计,总计、平均值 二、导入导出 1、导出Excel,Word 2、导入Excel 三、多层嵌套 1、在父GridView中的编辑模板中嵌套一个子GridView 2、三层GridView嵌套 四、分页排序 1、分页 2、列排序,点击列升序、降序排序 五、结合控件 1、CheckBox控件,多选、全选 2、DropDownList控件 3、隐藏控件,当选择处理状态选中备注时,隐藏textbox显示 4、radio控件,选中获取GridView表主键 5、GridView中DropDownList绑定数据,直接绑定显示,无需点击编辑按纽。 6、JavaScript操作checbox实现全选,多选 六、设置属性 1、JavaScript设置GridView背景颜色,单偶背景颜色,鼠标停留背景,鼠标选中时的背景 2、GridView的JavaScript中的单击,双击、删除提示框、快捷键事件 3、GridView设置属性,单元格文本颜色,单元格背景颜色,表中增加空 七、无代码 GridView排序、发送邮件、点击查看详情,内容过长截取 八、选增删改 1、GridView自带的选中、编辑、删除,即CommandField 2、GridView添加记录,在GridView表脚添加控件,用添加记录 3、更新所有记录,GridView直接绑定控件,然后更新 九、主键索引 根据主键多条记录删除,单条记录删除。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧