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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-29
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");
}
}

}

不知道你问什么 ,你可以参照这个效果去修改。
第2个回答  2011-12-29
设置背景色就行了呗
第3个回答  2011-12-29
学习了
第4个回答  2011-12-29
设置颜色和亮度

c# 中datagridview添加一行后并且高亮显示这一行
datagridview.CurrentCell = datagridview.Rows[this.datagridview.Rows.Count - 1].Cells[0];\/\/如果设置该行选中,高亮显示效果会被覆盖掉,所以取消了高亮显示.设置该行选中效果就很明显了 \/\/datagridview.Rows[datagridview.Rows.Count - 1].Cells[0].Style.BackColor = Color.Red;} ...

c# datagridview 设置某一行为当前行,高亮显示?
简单来说,你可以选择多行,但是当前行只有一行。另外,当前行,一般是指通过鼠标或者按键来选择的行。

怎么点DataGridView的一行数据然后让文本显示出来?(c#)
private void button1_Click(object sender, EventArgs e){ Boolean boolean = false,boolean1=false;int j = 0;DataGridViewRow row;for (int i = 0; i < dataGridView1.Rows.Count; i++){ row = dataGridView1.Rows[i];boolean = row.Cells[1].Selected;boolean1 = row.Cells[0].Sel...

C#点击datagridview某行就将某行显示到另一个datagridview怎么设置?
点击按钮后,遍历数据,将其放入一个datatable中。然后,将此datatable绑定到另一个datagridview即可。这样,该datatable将保持状态,每次点击都会累加到其中。另一种方法是在第一个gridview中添加复选框。选择要添加到另一个gridview的行后,点击按钮遍历gridview,将被复选框选中的行的数据一起添加到da...

C#编写的一个界面 怎样实现dataGridView1里的内容在上面显示?
dataGridView1控件有点击行事件,你对着dataGridView1右键属性,然后找到行事件那里然后就可以在行里面获取该行数据,然后赋值到你对应的textbox。如下代码:private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e){ if (this.dataGridView1.SelectedRows != null && this.dat...

c# 如何给datagridview添加过后的行做标记
按照我上面的绑定,那你可以使用:if(dt.Rows[索引].RowState == DataRowState.Added){ \/\/当前行是新增的 }

C# 向datagridview添加一行,并使他位于第一行,怎么弄呢?
绑定数据的sql语句写一个排序,order by 字段 desc ,这样后面添加数据就会排到最前面的,希望能帮助你

C#点击datagridview某行就将某行显示到另一个datagridview怎么设置?
点击按钮后把这行数据遍历,然后放到一个datatable 里面,然后另外的那个 绑定这个datatable 就好了,这样的话 就是你的这个datatable 就要保持一个状态,每次点击是累加到这个datatable里面。或者是这样。你在第一个gridview中 做个复选框 checkbox,然后 选择要添加到另外一个gridview中行,选择后 点击一...

在C#中点击datagrid某一行显示出来
首先修改窗体界面的需要赋值的属性Modifiers设置为public,才能跨界面传值 \/\/定义选中一行数据响应方法 private void datagridName_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){ \/\/这里创建新增计量单位组对象 int n = datagridName.CurrentCell.RowIndex;if (n < datagridName....

...datagridviw选择一行在另一个datagridview中显示后只想显示选中的...
一种笨方法:dataGridView2.Rows.Add(dataGridView1.CurrentRow.Cells[0].Value, dataGridView1.CurrentRow.Cells[1].Value);效果图

相似回答