在datagridview中,如何设置鼠标经过行时,改变样式?谢谢~~~

解决方案 »

  1.   

    APS.net我知道,这个不太清楚,应该有事件触发的,你可以试试,看看哪个名字更像
      

  2.   


    private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
    {
       DataGridViewCellStyle newCellStyle = new DataGridViewCellStyle();
       newCellStyle.....;   dataGridView1.Rows[e.RowIndex].DefaultCellStyle = newCellStyle;
    }
      

  3.   

    private void dataGridView1_CellMouseLeave(object sender,
        DataGridViewCellEventArgs e)
    {  
    if (e.ColumnIndex >= 0 & e.RowIndex >= 0) { 
            DataGridView dgv = (DataGridView)sender; 
            dgv(e.ColumnIndex, e.RowIndex).Style.BackColor = Color.Empty; 
            dgv(e.ColumnIndex, e.RowIndex).Style.SelectionBackColor = Color.Empty; 
        } 
    }
      

  4.   


    呵呵,修改并补充一下就可以了:       private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0 & e.RowIndex >= 0)
                {
                    DataGridView dgv = (DataGridView)sender;
                    dgv[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Empty ;
                    dgv[e.ColumnIndex, e.RowIndex].Style.SelectionBackColor = Color.Empty  ;
                } 
            }        private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0 & e.RowIndex >= 0)
                {
                    DataGridView dgv = (DataGridView)sender;
                    dgv[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Yellow;
                    dgv[e.ColumnIndex, e.RowIndex].Style.SelectionBackColor = Color.Red;
                } 
            }
      

  5.   

    也可以这样:        private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0 & e.RowIndex >= 0)
                {
                    this.dataGridView1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Empty;
                }
            }        private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0 & e.RowIndex >= 0)
                {
                    this.dataGridView1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Red;
                }
            }
      

  6.   

     //鼠标移开效果        
            private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0 & e.RowIndex >= 0)
                {
                    for (int i = 0; i < dataGridView1.Columns.Count; i++)
                    {
                        dataGridView1[i, e.RowIndex].Style.BackColor = Color.Empty;
                    }
                }
            }
            
            //鼠标划过效果
            private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0 & e.RowIndex >= 0)
                {
                    for (int i = 0; i < dataGridView1.Columns.Count; i++)
                    {
                        dataGridView1[i, e.RowIndex].Style.BackColor = Color.FromArgb(255, 204, 102);
                    }
                }
            }