c#winFORM 的dataGridView 控件 单元格 颜色报警

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#winFORM 的dataGridView 控件 单元格 颜色报警相关的知识,希望对你有一定的参考价值。

刚刚学习C# 程序 我在FORM1下添加了dataGridView 绑定了数据 dataGridView1.DataSource = ds1.Tables[0];
设置cell单元格时 没有效果 具体代码如下:
dataGridView1.DataSource = ds1.Tables[0];
this.dataGridView1[0, 0].Style.BackColor = Color.Pink; // 无效果
// this.dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Pink; // 有效果

// this.dataGridView1.Rows[1].Cells[2].Style.BackColor = Color.Red; // 无效果
请问我是哪里出了问题? dataGridView1 的属性是默认的。为什么在Form里没有效果呢。
还是必须用CellFormatting 事件处理?

参考技术A 这个好像是dataGridView1的一个不好的地方。这样不能改颜色。因为这个时候,这一行已经生成了。要在行生成的时候改变颜色
其实很奇怪,现在我按你这个写又可以this.dataGridView1.Rows[1].Cells[2].Style.BackColor = Color.Red;追问

哥们 有QQ 吗 能帮忙看看 代码哪出了问题吗?我的QQ 804712899. XIEXIE A

参考技术B this.dataGridView1[0, 0].Style.BackColor = Color.Pink;这语法是错的追问

那写成什么样子?在线等 兄弟帮下忙。

参考技术C Style 改成DefaultCellStyle看看追问

dataGridView1[0, 0]. 没有DefaultCellStyle 属性啊

本回答被提问者采纳

C#WinForm程序树形表显示

各位大侠,请问在C#WinForm应用程序中,不借助第三控件,只使用.NET Framework自带的控件(如DataGridView)怎样实现如图所示的树形表啊。先谢谢了!
尽可能不使用第三方控件。如果非得使用第三方控件,请帮忙推荐一个免费的,谢谢!

参考技术A 这个建议还是使用第三方控件,要自己去重写控件来实现会比较麻烦,不是个简单事情。本回答被提问者采纳 参考技术B 不用第三方控键,那你要继承DataGridView,生成自定义控键。这样会更麻烦。如果你项目预算够多的前提。

其实和其他人一样,建议使用第三方控键:如Spread.它自带的例子中就有你这样的需求例子。不过他也是收费的。
参考技术C 完全可以实现,不过涉及自定义控件的相关内容。比如左侧的序号就是重绘出来的。建议查看自定义控件相关的内容 参考技术D This is a DataGridView!
but this BackColor is blue.you can edited it! for DataGridView's Atturibes.
第5个回答  2010-11-30 大致实现步骤:
1写一个连接数据库的方法(如下)[最好定义是私有的全局变量]:
public DataSet getCon()
SqlConnection sqlcon = new SqlConnection("server=.;database=你的数据库名;uid=sa;pwd=;");
SqlDataAdapter sqlda = new SqlDataAdapter("select RecordId as ID号 ,C_Date as 时间,sum (C_ShouRu) as 总收入, sum(C_ZhiChu) as 支出
from t_szk_a group by C_Name where C_Name='购物'", sqlcon);
DataSet objds = new DataSet();
SqlDataAdapter sqlda=new SqlDataAdapter();
sqlda.Fill(objds);
return objds;

查询按钮里面的代码(如下):
DataSet ds = new DataSet();
ds = this.getCon();
if (ds.Tables[0].Rows.Count > 0)

this.dgvShow.DataSource = ds.Tables[0];


else

MessageBox.Show("不存在数据!","提示信息");

就是这样绑定了~你看看你自己可以不~
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

以上是关于c#winFORM 的dataGridView 控件 单元格 颜色报警的主要内容,如果未能解决你的问题,请参考以下文章

winform datagridview 绑定 list .c#

C#winform的DataGridView问题

C#winform中给datagridview的每一行添加按钮

Winform DataGridView到UWP Datagrid C#

用c#winform拖的datagridview控件,当选中一行数据以后鼠标离开之后,就选不中了

如何让c#winform 根据datagridview数据筛选 filter