求助vc中如何给DataGrid的指定行设置颜色
假定DataGrid的某一字段为flag,当某行的flag为1时,这一行就显示为蓝色
当flag为0时,这一行就显示为灰色。根据这样的规则给所有行加上颜色。
我知道给整体设置背景色是用SetBackColor
但是不知如何得到每行的那个flag值,并且如何给这行设置颜色
谢谢
假定DataGrid的某一字段为flag,当某行的flag为1时,这一行就显示为蓝色
当flag为0时,这一行就显示为灰色。根据这样的规则给所有行加上颜色。
我知道给整体设置背景色是用SetBackColor
但是不知如何得到每行的那个flag值,并且如何给这行设置颜色
谢谢
解决方案 »
- 求个 解析(解释)http的小例子 看下 ??
- 对话框弹不出来了
- 怎么把打印驱动手动从.inf安装变成由一个安装程序执行安装
- 点击复选框后弹出新的对话框?
- 关于CHttpFile的ReadString的问题
- 向大家请教一个问题,如果在英文操作系统下面用VC操作繁体的文件呢?
- 关于用UDP协议 每次发送很大的数据包的问题
- 怎么将图标(小人的头像)加入CListBox中,就象聊天室那样
- 谁能给一段最小的还带一窗口vc程序?vc自带的太复杂的有些看不懂啊..
- CSerialPort类中写串口问题
- 跪求 怎么用VC画表格
- 各位能不能给我个用vc6开发的agent++的例子,我找了好久了啊,就是找不到啊??
没用过那个控件。不过系统带的 List Ctrl 控件可以做到。
不过我想用DataGrid来实现
不知道,有没有方法
if(NextRow <= 1)
{
return;
}
else
{
long BackColor[2],FontColor[2]; int Column; // The BackColor and the FontColor variables
// are manipulated because we want a
// selected effect to be given to the previous
// record. Here, we are merely changing
// the color of the selected
// row to give it that effect. BackColor[0] = 0x00FFFFFF;
BackColor[1] = 0x00FFFFB0; FontColor[0] = 0x00400000;
FontColor[1] = 0x000000FF; for(Column = 1; Column < m_Grid.GetCols(); Column++)
{
m_Grid.SetCol(Column);
m_Grid.SetCellBackColor(BackColor[0]);
m_Grid.SetCellForeColor(FontColor[0]);
}
m_Grid.SetRow(--NextRow); for(Column = 1; Column < m_Grid.GetCols(); Column++)
{
m_Grid.SetCol(Column);
m_Grid.SetCellBackColor(BackColor[1]);
m_Grid.SetCellForeColor(FontColor[1]);
} m_Grid.Refresh();
m_Grid.SetRedraw(TRUE);
}看看这种方法行不行!
http://www.codeproject.com/csharp/custom_datagridcolumnstyl.asp
你的代码是vc++的吗
我刚运行了下,编译出错。
提示有的函数不是CDataGrid的成员函数
在vc下的相应函数是什么呢?
我不清楚
这个里面有例子,LZ可以试试。
http://www.codeproject.com/miscctrl/DataGridControl.asp
dyw的c#代码,我还要翻译一下,有一定的难度,因为对应的函数我都不熟悉。
shanhqk提供的例子我看了,需要消化一阵子,因为这个代码挺大的,对话框都是
自己生成的,许多函数也是自己定义的,没有用vc的DataGrid控件,是纯代码生成的。
不知有没有用vc的DataGrid控件的例子,设置指定行的颜色?
不过今天终于实现了,哈哈
你的问题我没太懂,DataGrid不就是要连接到数据库上的吗苦等我的问题的答案
看看老大的回复