关于Grid控件中设置行,单元格颜色

原创 2007年09月30日 08:58:00

到面前为止,net里的DataGridView控件不能实现你的要求,如下:

        private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
        
...{
            
if (e.ColumnIndex == 2 && e.RowIndex != -1)  //判断所在列
            ...{
                DataGridViewCell cell 
= dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                
int a = Convert.ToInt32(cell.Value);
                
if (a > 10)  //判断变色条件
                ...{
                    
//这里把整行的背景色都变了。
                    dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.BurlyWood;
                }

            }

        }

//想必上面的代码你很清楚,DataGridView控件无法实现你的需求,两个解决办法:
//1.自己扩展DataGridView控件,使之实现你的要求.
//2.找第三方控件.这里我用过DevExpress的GridControl控件,功能非常强大.完全可以实现这个功能,它可以直接设置每个单元格的外观.

        //using DevExpress.XtraGrid.Views.Grid;
        
//注册RowStyleChange事件
        private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
        
...{
            GridView view 
= sender as GridView;
            
if (e.RowHandle >= 0)
            
...{
                
string category = view.GetRowCellDisplayText(e.RowHandle, view.Columns["Category"]);
                
if (category == "Beverages")
                
...{
                    e.Appearance.BackColor 
= Color.Salmon;
                    e.Appearance.BackColor2 
= Color.SeaShell;
                }

            }

        }

DevExpress控件-GridControl单元格颜色控制

单元格样式改变 [csharp] view plain copy   private void Gvw_dataList_CustomDrawCell(o...
  • singgel
  • singgel
  • 2017年04月25日 10:15
  • 894

MFC中 修改list控件单元格的颜色

之前找了很多!没找到合适的,似乎都要扩展个自定义类,比较麻烦,后来发现个更简单的方法! 首先:重载一个NM_CUSTOMDRAW消息 然后:就自动生成了这个东东 ...

动态改变listctrl 单元格背景及文字颜色(非重写控件)

CListCtrl 类里面没有直接改变单元格背景及文字颜色的成员函数,只有改变整个背景的颜色。我有时候只是需要把某个单元格的颜色改变来突出显示就可以了: 我们可以通过重载ListCtrl控件的C...

ExtJS Grid 改变单元格背景颜色的方法

第一种情况:加载数据时改变列的颜色 首先定义一个样式如下(这里以红色背景为例):     .x-grid-back-red {          background: #FF0000...

ExtJS Grid 改变单元格背景颜色的方法

首先要解决的一个问题是如果判断数据已经加载完毕,最简单的方法是给grid的store添加onload事件。 如果你想有条件地改变某行的背景颜色,则还需要遍历gird的store,这里有个简单的方法即...
  • Elender
  • Elender
  • 2012年10月17日 18:14
  • 375

Extjs grid设置单元格字体颜色,及单元格背景色

转自:http://blog.csdn.net/suixufeng/article/details/7480170 上面这种是最简单的,设定固定的某单元格中字体颜色。 [javascript]...
  • Trassion
  • Trassion
  • 2013年09月03日 12:28
  • 14080

Extjs grid设置单元格字体颜色,及单元格背景色

上面这种是最简单的,设定固定的某单元格中字体颜色。 //--------------------------------------------------列头 var cm = ne...

ABAP开发中ALV如何设置行/列/单元格的颜色

在ABAP开发过程中,有的时候,我们需要在 ALV 网格上绘上一些颜色.可以给特定的行,某个特定的列,某个特定的单元格绘制颜色. 如果某列被设置为关键列,这列的颜色将被自动绘制,而不需要我们额外的指...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Grid控件中设置行,单元格颜色
举报原因:
原因补充:

(最多只允许输入30个字)