如何控制datagridviewimagecolumn 根据状态不同显示不同的图片 datagridviewimagecolumn根据状态不同显示不同的图片,如何实现?比如人员的有效与无效,有效显示一种图片,无效显示一种图片。请问如何?由于第一次做winform的开发,请各位高手指教。谢谢!最后能够有实例代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //gvPersonnel是DataGridView ,我这里用的是背景颜色 #region private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)隔行显示颜色 /// <summary> /// 隔行显示颜色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { if (this.gvPersonnel.Rows.Count != 0) { for (int i = 0; i < this.gvPersonnel.Rows.Count; ) { //this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.AliceBlue; //i += 2; if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值") { this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White; } else if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值") i += 1; } } } #endregion #region private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)设置行颜色 /// <summary> /// 设置行颜色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { if (this.gvPersonnel.Rows.Count != 0) { for (int i = 0; i < this.gvPersonnel.Rows.Count; ) { //this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.AliceBlue; //i += 2; if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值") { this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White; } else if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值") { this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Azure; i += 1; } } } } #endregion dgUser.Rows[i].Cells[1].Value = System.Drawing.Image.FromFile("E:\\YXZH.gif");这种写法为什么不行呢? C#图像处理,调用C++图像接口的问题 新手的关于引用子类的问题。 C#字符串 用户代码未处理 TypeInitializationException 我想调用一个用dreamweaver做的动态图片的单击事件,要怎样实现? 使用socket 建立服务器和客户端连接的最简略代码是什么 哪位高手做过C#实现PDF文档的功能,不胜感激! 问几个简单的问题! HttpWebRequest 的问题 C#爬虫爬去异步加载页面 利用飞信虚拟机运行.net程序 使用sqlite开源数据库 怎么将VS2008 SP1和.net 3.5 SP1补丁集成进vs 2008的安装包?
/// <summary>
/// 隔行显示颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
if (this.gvPersonnel.Rows.Count != 0)
{
for (int i = 0; i < this.gvPersonnel.Rows.Count; )
{
//this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.AliceBlue;
//i += 2;
if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值")
{
this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White; }
else if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值")
i += 1;
}
}
}
#endregion
#region private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)设置行颜色
/// <summary>
/// 设置行颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gvPersonnel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
if (this.gvPersonnel.Rows.Count != 0)
{
for (int i = 0; i < this.gvPersonnel.Rows.Count; )
{
//this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.AliceBlue;
//i += 2;
if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值")
{
this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White;
}
else if (this.gvPersonnel.Rows[i].Cells["列字段名"].Value== "某某值")
{
this.gvPersonnel.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Azure;
i += 1;
}
}
}
}
#endregion
这种写法为什么不行呢?