hi:这个主要是在ItemDataBound这个事件里实现。
具体可以看看http://www.dotnetjunkies.com/howto/default.aspx?id=27这里说的是某一行,你可以用个循环表达,就可以全部实现了。请赐教

解决方案 »

  1.   

    是WinForm,所以没有ItemDataBound这个事件。
    如何实现?
      

  2.   

    看看下面的
    http://www.csdn.net/Develop/Read_Article.asp?Id=15929
    关键在这里
     If i = 1 Then                For j = 0 To DataSet11.Tables("table").Rows.Count - 1                 If DataSet11.Tables("table").Rows(j)(i) > 2 Then  ‘判断列中哪一个cell会大于2                        aColumnTextColumn.rowcollection.Add(j)
      

  3.   

    http://expert.csdn.net/Expert/topic/1186/1186585.xml?temp=.72427
      

  4.   

    请问2002pine:
    如你所写只有性别列显示,其他列都不见了,请解答。
      

  5.   

    参考这个帖子中我的解答,由于代码比较长。就不拷贝了。关于任意设置DataGrid行和列颜色的问题
    http://expert.csdn.net/Expert/TopicView3.asp?id=1207892
      

  6.   

    http://expert.csdn.net/Expert/TopicView3.asp?id=1207892
    班门斧的答案
      

  7.   

    你要把其他列也加上 如:
    DataGridTableStyle ats=new DataGridTableStyle();
    ats.MappingName="employees";DataGridColorColumn dcs=new DataGridColorColumn();
    dcs1.MappingName="sex";
    ats.GridColumnStyles.Add(dcs);DataGridTextBoxColumn name=new DataGridTextBoxColumn ();
    ddd.MappingName="name"
    ats.GridColumnStyles.Add(name);DataGridTextBoxColumn age=new DataGridTextBoxColumn ();
    ddd.MappingName="age"
    ats.GridColumnStyles.Add(age);this.dataGrid1.TableStyles.Add(ats);this.dataGrid1.DataSource=ds;
    this.dataGrid1.DataMember="employees";