各位高手,现在有两个问题,就是datagridview需要按一个字段的值改变颜色,要如何办???同时在datagridview的点击事件中,找到这一列的FieldName与本行的对应值,如何办???
解决方案 »
- 新手求组win7下重写uninstall方法删除注册表项及子项不成功求助
- 求重绘带百分比的Progressbar控件源码
- 用NHibernate+Spring.Net连接多数据库时的Session问题
- 求助:关于查询的问题: 用SELECT查询时出了问题怎么搞??
- 在WinForm中使用Web Services 来实现软件自动升级
- "未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中"是怎么回事?如何解决?
- 麻烦请教数据库整合的问题
- 自定义控件与子控件
- C#自定义属性问题
- 添加一个delegate成员的时候为什么需要在声明前面写上event?
- 关于savefiledialog的问题
- 怎么样在后台取panel的InnerHtml
下面的代码是假设值为True则显示为绿色,反之红色private void OnCellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex > -1 && e.RowIndex > -1)
{
bool bVal = (bool)e.Value;
if (bVal)
{
e.CellStyle.ForeColor = Color.Green;
e.CellStyle.SelectionForeColor = Color.Green;
}
else
{
e.CellStyle.ForeColor = Color.Red;
e.CellStyle.SelectionForeColor = Color.Red;
}
}
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.Value == null) return;
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
if (//具体的业务逻辑判断)
{
this.dataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}
}
}
第二个问题没太看懂,再详细的说说吧
说下第二个问题
在cellclick事件里面写代码;
得到字段名称:datagridview1.columns[e.columnsindex].name;
得到该单元格的值:datagridview1.rows[e.rowsindex].cells["得到的字段名称"].value;
搞两个变量把上面的值保存起来,想怎么用就怎么用了。