Windows应用程序中我添加了一个DataGridView控件,在这个窗体中就这一个控件,然后我在窗体的load事件中写下:
private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = DbObject.GetDataSource("select * from t_line");//就是从数据库中读取数据,我写在类里面了
            dgvExchgTask.DataSource = dt;
            dgvExchgTask["c_lineno", 1].Style.ForeColor = Color.Red;//此句无效果            dgvExchgTask.Columns[0].DefaultCellStyle.BackColor = Color.Yellow;//此句有效果
            
        }
以上代码如果在一个单独的工程下运行是没有什么任何问题的!
dgvExchgTask["c_lineno", 1].Style.ForeColor = Color.Red;//此句也会执行但是放在我现在做的一个工程中就不行了,此句就是不显示效果,但是也执行呀!设置断点看了一下,字体颜色也已经改过来了,可界面就是没效果!想问一下这是什么原因?

解决方案 »

  1.   

    平时用的都是dgvExchgTask.Columns[0].DefaultCellStyle.BackColor = Color.Yellow 
    不明白为什么要用dgvExchgTask["c_lineno", 1].Style.ForeColor = Color.Red;//此句无效果
      

  2.   

    这样用,肯定有效果,我就是这样用的设置 Column8 这一列颜色为红色
    this.dataGridView1.Rows[e.RowIndex].Cells["Column8"].Style.BackColor = Color.Red;
      

  3.   

    我要设置dataGridView控件的某一个单元格的字体颜色!
    dgvExchgTask就是我的dataGridView控件名
      

  4.   

    我要设置dataGridView控件的某一个单元格的字体颜色!
    dgvExchgTask就是我的dataGridView控件名