Help,如何更改DataGrid控件选中那个单元格的背景色和前景色?
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控件单元格的内容?



