CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

Help,如何更改DataGrid控件选中那个单元格的背景色和前景色?

楼主szfly(szfly)2003-08-04 17:59:05 在 .NET技术 / C# 提问

WinForm下。。。 问题点数:50、回复次数:7Top

1 楼szfly(szfly)回复于 2003-08-04 18:55:03 得分 0

upTop

2 楼fourfire29(沙子)回复于 2003-08-04 18:57:01 得分 0

继承datagrid重载onpaint方法Top

3 楼nedvedlh(shirley)回复于 2003-08-05 14:51:02 得分 0

是不是属性生成器中那个字体啊!Top

4 楼szfly(szfly)回复于 2003-08-07 11:52:32 得分 0

继承datagrid重载onpaint方法?不会Top

5 楼szfly(szfly)回复于 2003-08-08 12:06:16 得分 0

如何更改DataGrid控件选中那个单元格的背景色和前景色?  
  代码具体如何实现?  
  用的是绑定到DataTableTop

6 楼cqnimin()回复于 2003-08-08 12:34:23 得分 50

以下的代码是当用户输入比‘F'大的字符时,该单元格就用红色填充,  
  你把它修改一下就可以了  
  public   class   DataGridColoredTextBoxColumn   :   DataGridTextBoxColumn    
  {    
  protected   override   void   Paint(System.Drawing.Graphics   g,    
                System.Drawing.Rectangle   bounds,   System.Windows.Forms.CurrencyManager    
              source,   int   rowNum,   System.Drawing.Brush   backBrush,   System.Drawing.Brush    
                    foreBrush,   bool   alignToRight)    
                      {    
                                try{    
                                          object   o   =   this.GetColumnValueAtRow(source,   rowNum);    
     
                                          if(   o!=   null)    
                                          {    
                                                    char   c   =   ((string)o)[0];    
                                                    if(   c   >   'F')    
                                                    {    
                                                              backBrush   =   new   LinearGradientBrush(bounds,    
                                                                        Color.FromArgb(255,   200,   200),    
                                                                        Color.FromArgb(128,   20,   20),    
                                                                        LinearGradientMode.BackwardDiagonal);    
                                                              foreBrush   =   new   SolidBrush(Color.White);    
                                                    }    
                                          }    
                                }    
                                  catch(Exception   ex){   /*   empty   catch   */   }    
                                finally{    
                                          base.Paint(g,   bounds,   source,   rowNum,   backBrush,   foreBrush,   alignToRight);    
                                }    
                      }    
            }    
     
  Top

7 楼hehaorome(石沉大海)回复于 2003-08-08 13:09:09 得分 0

不知道DataGrid有没有CustomDrawCell事件?  
   
  CustomDrawCell事件就是绘制单元格的。Top

相关问题

  • 如何得到datagrid控件单元格的内容?
  • DataGrid控件的单元格内如果设置下拉框?
  • FlexGrid控件能选中某一个单元格进行修改吗?
  • 在WINFORM中使用DATAGRID控件,怎么让拥护只能选中一行,而不是选择其中一个单元格???
  • 1.怎么样实现在DATAGRID里面,合并单元格?2.在某个单元格插入控件
  • datagrid中如何得到选中的单元格的列名
  • DataGrid选中一个单元格后,当前行颜色改变
  • Winform datagrid怎样让它不默认选中单元格
  • (高分求救)winform下,datagrid在点击单元格时,如何让此单元格为不选中状态。
  • 来者有分:如何获得点击DataGrid控件单元格的内容?

关键词

  • datagrid
  • 单元格
  • drawing
  • color

得分解答快速导航

  • 帖主:szfly
  • cqnimin

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo