#region 选定行加上颜色
int j =0; //获取当前行行号参数
int k =0; //获得多少行
bool flag = false;
private void dataGridView2_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (flag==true)
{
for (int i = j-k+1; i <= j; i++)
{
dataGridView2.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
}
else
{
for (int i = j - k + 1; i <= j; i++)
{
dataGridView2.Rows[i].DefaultCellStyle.BackColor = Color.White;
}
}
}
private void LockTeam_Click(object sender, EventArgs e)//加颜色,我这里是设定了颜色,可以做一个选颜色的对话框,自定义颜色;实现方法弹出一个颜色对话框然后用参数把选定的颜色传给选定的行;
{
if (dataGridView2.SelectedRows.Count>0)
{
flag = true;
j = dataGridView2.CurrentRow.Index;
k = dataGridView2.SelectedRows.Count;
dataGridView2.CellPainting += new DataGridViewCellPaintingEventHandler(dataGridView2_CellPainting);
}
}
private void UnlockTeam_Click(object sender, EventArgs e)//取消颜色
{
flag = false;
j = dataGridView2.CurrentRow.Index;
k = dataGridView2.SelectedRows.Count;
dataGridView2.CellPainting += new DataGridViewCellPaintingEventHandler(dataGridView2_CellPainting);
}
#endregion