c# 中datagridview添加一行后并且高亮显示这一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 中datagridview添加一行后并且高亮显示这一行相关的知识,希望对你有一定的参考价值。

/// <summary>
/// 点击添加新行并定位
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Add_Click(object sender, EventArgs e)

//应该使用绑定到datagridview.DataSource属性的数据集,此处为举例
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
datagridview.AllowUserToAddRows = false;
//设置每次选择整行数据
datagridview.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
//定位到新增加的行
datagridview.CurrentCell = datagridview.Rows[this.datagridview.Rows.Count - 1].Cells[0];
//如果设置该行选中,高亮显示效果会被覆盖掉,所以取消了高亮显示.设置该行选中效果就很明显了
//datagridview.Rows[datagridview.Rows.Count - 1].Cells[0].Style.BackColor = Color.Red;
参考技术A protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

int i;
//执行循环,保证每条数据都可以更新
for (i = 0; i < GridView1.Rows.Count; i++)

//首先判断是否是数据行
if (e.Row.RowType == DataControlRowType.DataRow)

//当鼠标停留时更改背景色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
//当鼠标移开时还原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");





不知道你问什么 ,你可以参照这个效果去修改。
参考技术B 设置背景色就行了呗 参考技术C 学习了 参考技术D 设置颜色和亮度

以上是关于c# 中datagridview添加一行后并且高亮显示这一行的主要内容,如果未能解决你的问题,请参考以下文章

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库

c# winform DataGridView添加一行,添加数据后,保存到数据库

c# datagridview新添加一行

C# datagridview 删除一行后自动定位到下一行

C# winform程序中如何向datagridview中添加一行

如何在C#中 双击datagridview1中的一行数据,添加到新的datagridview2中。 B/C VS2010