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) ;即如何实现:
设置选中当前行;
当前行颜色为绿色;
当前行颜色为红色;
{
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) ;即如何实现:
设置选中当前行;
当前行颜色为绿色;
当前行颜色为红色;
我记得直接用vs的datagrid好像不能改变选中的行或者单元格的字体颜色,只能设置奇偶行的字体颜色
使用背景色的修改一样可以达到效果吧!一起关注
你可以引用一个VB6中的Grid控件,那个倒可以
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q889q