CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

关于对DataGrid控件的处理问题

楼主Ice1982()2006-03-03 13:57:55 在 VB / 控件 提问

我想改变DataGrid控件的背景颜色。但是不想整体都是用同一种颜色,而是随着数据的改变,来改变相应数据的颜色,但是控件中只有BACKCOLOR这个属性,请问大家,这应该如何处理? 问题点数:50、回复次数:5Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-03 14:04:44 得分 0

DataGrid不好处理  
  MSFlexGrid或MSHFlexGrid容易做Top

2 楼Ice1982()回复于 2006-03-03 14:16:31 得分 0

MSFlexGrid这个也行,请问具体怎样操作呢?Top

3 楼AnnaBear(淡淡)回复于 2006-03-03 15:38:26 得分 25

Option   Explicit  
   
  Private   Sub   Form_Load()  
   
          Me.MSHFlexGrid1.Rows   =   4  
          Me.MSHFlexGrid1.Cols   =   3  
          Me.MSHFlexGrid1.TextMatrix(0,   0)   =   "1"  
          Me.MSHFlexGrid1.TextMatrix(0,   1)   =   "2"  
          Me.MSHFlexGrid1.TextMatrix(0,   2)   =   "3"  
          Me.MSHFlexGrid1.TextMatrix(1,   0)   =   "aaa"  
          Me.MSHFlexGrid1.TextMatrix(1,   1)   =   "bbb"  
          Me.MSHFlexGrid1.TextMatrix(1,   2)   =   "ccc"  
          Me.MSHFlexGrid1.TextMatrix(2,   0)   =   "aaaa"  
          Me.MSHFlexGrid1.TextMatrix(2,   1)   =   "bbbb"  
          Me.MSHFlexGrid1.TextMatrix(2,   2)   =   "cccc"  
   
  End   Sub  
   
  Private   Sub   MSHFlexGrid1_Click()  
   
          Dim   row   As   Integer  
          Dim   col   As   Integer  
          Dim   str   As   String  
          col   =   Me.MSHFlexGrid1.col  
          row   =   Me.MSHFlexGrid1.row  
           
          If   Me.MSHFlexGrid1.TextMatrix(row,   col)   =   "bbbb"   Then  
                  Me.MSHFlexGrid1.CellBackColor   =   vbRed'背景色  
                  Me.MSHFlexGrid1.CellForeColor   =   vbWhite'前景色  
          End   If  
           
          If   Me.MSHFlexGrid1.TextMatrix(row,   col)   =   "aaa"   Then  
                  Me.MSHFlexGrid1.CellBackColor   =   vbBlue  
          End   If  
  ......  
  End   SubTop

4 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-04 01:19:02 得分 25

MSFlexGrid控件不能与ADO绑定,不过可以用循环来填充,如果你的数据比较多的话,用MSHFlexGrid控件吧,它可以与ADO进行绑定,绑定方法与DataGrid完全一样  
   
  设置单元格的颜色的方法很简单,首先设置活动单元的坐标(用Row属性和Col属性来设置),然后设置   CellBackColor属性即可,比如:  
   
  设置第3行,第3列的单元格背景色为绿色:  
          With   MSHFlexGrid1  
                  .Row   =   2   '设置活动行为第3行  
                  .Col   =   2   '设置活动列为第3列  
                  .CellBackColor   =   vbGreen     '设置活动单元(第3行,第3列)的背景色为绿色  
          End   WithTop

5 楼wxrwan(无奈小飞不耻上问)回复于 2006-03-04 01:21:46 得分 0

学习Top

相关问题

  • 为什么在对话框的OnInitDialog处理函数中无法获取Datagrid控件的窗口句柄?
  • datagrid对象和datagrid控件的问题
  • 找对图片进行点处理延展的控件(图片处理的控件)。
  • 怎样对动态生成的控件添加事件处理??
  • propertygrid控件的处理
  • 请问DataGrid控件
  • 关于DataGrid控件
  • dataGrid控件问题!
  • 关于DataGrid控件?
  • 关于Datagrid控件

关键词

  • 控件
  • me
  • 属性
  • datagrid
  • 数据
  • mshflexgrid1
  • textmatrix
  • cellbackcolor
  • 设置
  • col

得分解答快速导航

  • 帖主:Ice1982
  • AnnaBear
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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