您好,,我想请问一下C# datagrid控件 是怎么改变行背景色的??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了您好,,我想请问一下C# datagrid控件 是怎么改变行背景色的??相关的知识,希望对你有一定的参考价值。

如果你使用的是EasyUi的话。可以去改他里面的样式。

不然的话。你就用onmouseover 和onmouseout 去改变它每行的样式。

参考技术A 在gridview控件右上方有个箭头的,里面鼠标单击可以选择编辑列选项,里面有每个列的设置,包括颜色,也可以直接套用模板。追问

不是datagridview。。。。是datagrid。。。。

参考技术B public static void OnMouseOver(GridViewRowEventArgs e, string MouseOverColor)

ListItemType itemType = (ListItemType)e.Row.RowType;
if (itemType == ListItemType.Item)


e.Row.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#ffffff';";
e.Row.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='" + MouseOverColor + "';cursor='hand';";


else if (itemType == ListItemType.AlternatingItem)

e.Row.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#ffffff';";
e.Row.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='" + MouseOverColor + "';cursor='hand';";

追问

GridViewRowEventArgs 缺少引用。。。我在网上看到别人说用paint方法。。
private void dataGrid1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

我想请问。。。你知道怎么进入到这个方法里面不???

追答

///
/// 给GridView1一个绑定事件
///
///
///
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

//调用鼠标滑过变背景的方法e是鼠标事件“#ccc”是背景颜色
OnMouseOver(e, "#ccc");

本回答被提问者采纳
参考技术C datagrid控件里有许多属性的,你可以根据不同的属性来设置行背景色,如

<AlternatingItemStyle BackColor="FloralWhite"></AlternatingItemStyle>
<HeaderStyle BackColor="LightGoldenrodYellow"></HeaderStyle>追问

问题是我的datagrid控件里面没有这些属性。。。。

追答

你是用什么环境开发的,VS?如果是的话,在控件上右键点击属性,就会出现属性选项卡,在属性选项卡里对属性进行设置就可以了。

追问

vs2008 属性选项卡里只有背景色设置属性。。。不能实现不同行不同色。。。。

您好,我想请问下,如何在Linux上部署PHP项目

我现在将解压后的安装包放在htdocs下,修改了httpd-vhosts.conf和httpd.conf,但是现在显示的是这个安装包里面的目录结构,而不是我想要的运行的页面效果,请问能如何解决?

1、LINUX中,安装APACHE服务器,实际上RED HAT9自带
2、将PHP项目拷贝到APACHE默认WEB目录
3、启动APACH
4\\更多交流参考我空间文章。追问

你指的默认目录是htdocs?我已经放在这里了,也重启了Apache,但是出现的只是我指向的文件夹的目录结构。能不能具体讲讲项目怎么部署的?放在哪个位置,修改哪些配置文件?

参考技术A 根据你的问题描述分析,像没你没有安装PHP组件.
可试着先执行yum install php追问

安装了,Apache,MySQL,PHP都是安装好了的,PHP的测试页面也是正常的。一个项目不是有很多文件夹嘛,我将这个项目的所有文件,包括文件夹都放在总的一个文件夹db中,然后修改配置文件,地址指向db,然后重启Apache之后,显示的是db里面的文件目录结构。。。然后我想知道怎么样才能正常的部署项目

追答

这样有可能你的目录下没有默认页面,比如index.php

追问

有,项目的包是完整可行的,在windows环境是可以正常运行的,但是Linux环境我不知道怎么配置,反正就是没达到我要的效果。或者可以这么说,能不能具体讲讲项目怎么部署的?文件放在哪个位置,配置文件具体修改哪些地方?

追答

请修改httpd.conf里的DirectoryIndex 添加 index.php

vim /etc/httpd/conf/httpd.conf

例如:假设原来是这样的

DirectoryIndex index.html index.html.var

就改成

DirectoryIndex index.html index.html.var index.php

追问

只修改这个地方,他显示的是it works。
然后我把Include conf/extra/httpd-vhosts.conf,Include conf/extra/httpd-mpm.conf前面的#去掉了,显示的只有工作目录,然后如果只去掉httpd-vhosts.conf前面的#就回报错,然后DocumentRoot这个指向了htdocs目录;到底该怎么修改

追答

因为并不能精确的知道,你的的目前结构,以及配置文件的其它选项,所以无法告诉你进一步如何修改了.
建议你了解APACHE的其本配置的各选项的意思,这将有助于你解决问题.

根据你上面的描述我只能再提供一个可能性,助你测试一下.
只修改这个地方,他显示的是it works。时,这时候当你的项目的目录为htdocs目录里的A目录时.
你访问的地址应该是  http://你的IP地址/A/index.php 祝你成功.

本回答被提问者采纳

以上是关于您好,,我想请问一下C# datagrid控件 是怎么改变行背景色的??的主要内容,如果未能解决你的问题,请参考以下文章

C# WPF DataGrid 时间字段 显示AM PM,我想飞改成24小时格式。例如:2017/12/1 17:43:53

求高手指点C#,DataGrid控件想点击某行就在TextBox中显示

C#的datagrid中添加复选框的问题

C# .net不同版本中winform控件 dataGrid /DataGrid/DataGridView 有啥区别

C# wpf 将xaml打印成pdf并能实现分页,ps:xaml里面是一个FixedPage的控件,请问该怎么做

您好,我想请问下,如何在Linux上部署PHP项目