RT,想在datagridview中选中某一行数据的情况下,将鼠标选中的单元格颜色突出显示,请问能不能实现?
一开始使用
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected)
{
DataGridViewCell aa = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
aa.Style.ForeColor = Color.Red;
aa.Style.BackColor = Color.LightGreen;
}
}
只能实现在不选中改行的情况下颜色突出显示。但是在选中的情况下,选中颜色会将其盖掉,看不出差别
一开始使用
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected)
{
DataGridViewCell aa = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
aa.Style.ForeColor = Color.Red;
aa.Style.BackColor = Color.LightGreen;
}
}
只能实现在不选中改行的情况下颜色突出显示。但是在选中的情况下,选中颜色会将其盖掉,看不出差别
解决方案 »
- 关于获取时间的问题。
- 各位大侠来看看啊
- C#读取XML时会将原来的转义符自动转换问题(急)
- DataGridView中有一列是combox,如何让combox默认显示DataGridView绑定数据库的数据
- !!!datatable如何删除行?!!!
- Outlook问题
- 求救,一个长期在C#的人碰到的一个不是C#的问题,在另外一个版块100分的帖子。
- 如何对DATASET,按照某个列排序???????
- 请教C#的一个日期显示
- 请问怎么把变量的Type类型变成DBType,在线等待
- 请问c# 怎么获取本机的工作组名称和修改工作组名称
- 如何在关闭FORM2的时候自动执行一次FORM1里面的一个事件
dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
{
if (dgv.Rows.Count > 0)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
if ()//变色条件
{
dgv.Rows[i].DefaultCellStyle.ForeColor = System.Drawing.Color.Red;
}
}
}
}
加载完数据以后,调用上面的函数
if (dgv_Name.Rows.Count > 0)
{
for (int i = 0; i < dgv_Name.Rows.Count; i++)
{
if (Convert.ToString(dgv_Name.Rows[i].Cells[str_ColumnName].Value) == "1")
{
dgv_Name.Rows[i].DefaultCellStyle.ForeColor = System.Drawing.Color.Red;
}
}
}
}
private void dgv_RowPrePaint_1(object sender, DataGridViewRowPrePaintEventArgs e)
{ dgv.Rows[e.RowIndex].Cells["A"].Style.SelectionBackColor = Color.Red;
}
public DataGridViewCell dgvc;
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dgvc != null) dgvc.Style.SelectionBackColor = _color;
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected)
{
DataGridViewCell aa = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
//aa.Style.ForeColor = Color.Red;
aa.Style.SelectionBackColor = Color.Red;
dgvc = aa; ;
}
}
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionBackColor = Color.Red;
}