datagridview在开启允许用户增加行的属性的时候,比如现在datagridview共有4列,默认情况下是只要在第二列有输入的时候datagridview就自动增加新行了,现在客户要求新增的行能够自动复制上面一行前3列的值,这就需要只有在最后一列有输入的时候新增行,才能把上面一行前3列的值复制下来,请问这怎么实现啊?
解决方案 »
- c#中如何解码html代码中的unicode字符?
- 求救:高手来指点一下
- 请问一个正则表达式,不够分可以再给(虽然分不多)
- 请教,怎么在VS2005中添加使用empp.dll 短信组件?
- 急急急:ListBox数据导出问题(能否实现Copy/Paste)
- winform下ListBox项带按钮如何触发事件的问题?
- 我是新手,学C#不久,想让各位大虾给推荐本书,最还是能直接给我电子书,我的油箱是[email protected]
- ■■.NET中使用省市联动选框,在修改用户资料时,如何在下拉框中默认选择用户资料中的所在市?
- WPF如何让时间控件精确到时分秒?
- 怎样将文本框的内容保存为流?
- workbook.Sheets 和workbook.Worksheets 区别
- 真正的C#高手帮忙
CellBeginEdit 事件里写点东西就可以吧
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{//获取列
int a= e.ColumnIndex 然后判断 如果是最后一列就增加行 就行了。
}
OK,就是这样了。
{
if(e.ColumnIndex==dataGridView1.Columns.Count-1 && e.RowIndex==dataGridView1.Rows.Count-1) //控制行、列
{
DataGridViewRow dgr = dataGridView1.CurrentRow;
for(int i=0;i<dataGridView1.Columns.Count-2;i++) //控制前三列
{
dgr.Cells[i].Value = dataGridView1.Rows[e.RowIndex - 1].Cells[i].Value;
}
}
}
你可以放一个【追加】按钮等方式让用户往dataGridView里追加行