for ( int i = 0 ; i< this.dataGridMain.VisibleRowCount ; i++ )
{
this.dataGridMain.CurrentRowIndex = i ;
this.dataGridMain.SelectionForeColor = System.Drawing.Color.Red ;
string mes="";
for ( int j=0 ;j<this.dataGridMain.VisibleColumnCount ; j++ )
{
if ( mes == "" )
{
mes=this.dataGridMain[i,j].ToString().Trim();
}
else
{
mes=mes + "," + this.dataGridMain[i,j].ToString().Trim();
}
}
MessageBox.Show(mes,"整行数据!");
}// dataGridMain 就是DataGrid对象(控件)
请问贵人,如何达成下面的效果?for ( int i = 0 ; i< this.dataGridMain.VisibleRowCount ; i++ )
{
        设置选中当前行!; string mes="";
for ( int j=0 ;j<this.dataGridMain.VisibleColumnCount ; j++ )
{
if ( mes == "" )
{
mes=this.dataGridMain[i,j].ToString().Trim();
}
else
{
mes=mes + "," + this.dataGridMain[i,j].ToString().Trim();
}
}
if ( SendData(mes))
        {
           当前行颜色为绿色;
        }
        else
        {
           当前行颜色为红色;
        }
}private bool SendData (string mes) ;即如何实现:
设置选中当前行;
当前行颜色为绿色;
当前行颜色为红色;

解决方案 »

  1.   

    再增加一点,就是如何设置某个cell的值,(如何设置某行某列的值)?
      

  2.   

    SelectionBackColor这个可以改变选中的背景颜色
    我记得直接用vs的datagrid好像不能改变选中的行或者单元格的字体颜色,只能设置奇偶行的字体颜色
    使用背景色的修改一样可以达到效果吧!一起关注
      

  3.   

    想用DataGrid实现单元格样式的改变,vs中难,得重画
    你可以引用一个VB6中的Grid控件,那个倒可以
      

  4.   

    难道很难吗?zhen 急死人也!
      

  5.   

    重画背景啊,可以实现的,我做过,我是在这里找到答案的,你试试看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q889q