int name = dataGridView1.CurrentRow.Index + 1;
DataRow row = dt.NewRow(); dt.Rows.InsertAt(row, name);我这样写,为什么添加的行都是在第二行加新行呢?我想做是在DATAGRIDVIEW的选中行的后面加一新行,是不是这个CURRENTROW.INDEX没有获取到当前的行号?如果用别的方法怎么写?
DataRow row = dt.NewRow(); dt.Rows.InsertAt(row, name);我这样写,为什么添加的行都是在第二行加新行呢?我想做是在DATAGRIDVIEW的选中行的后面加一新行,是不是这个CURRENTROW.INDEX没有获取到当前的行号?如果用别的方法怎么写?
解决方案 »
- asp.net用户控件使用问题
- datagridview一行值更新了.怎么把这一行更新值更新到数据库里面
- 一道简单的JAVA算法分析
- c#新手请教基础问题
- c#连接oracle出现时:ORA-12154: TNS: 无法解析指定的连接标识符
- 如何在C#写的 Windows 服务中启动程序?
- 从解密流转换成.jpg格式的文件,要经过哪些方法?搞不出要被炒呀,求救各位呀
- 请问,关于List<Model>作为DataGridView的数据源进行绑定后,DataGridView进行增、删、改后如何更新数据库
- 如何使客户去绘制的图像在Refresh()没有闪烁效果!
- 一条关于查询时间条件限制的SQL怎么写?谢谢!
- 自定义了一个panel模拟messagebox,弹出这个panel的时候,怎么才可以让其后的所有控件都不得获取焦点
- 俺是新手,该咋学习c#语言啊
int index = 0;
if (this.dataGridView1.CurrentRow != null)
index = this.dataGridView1.CurrentRow.Index + 1;
object[] cellValues = new object[] {第1个单元格的值, 第2个单元格的值, ....};
this.dataGridView1.Rows.Insert(index, cellValues);
this.dataGridView2.Rows.Insert(name + 1, 1);
用那个新方法不行呀?能否帮忙解决下我那是怎么问题嘛?
搂主可能需要这样做:
if(this.dataGridView1.SelectedRows.Count<=0)
return;
int index = this.dataGridView1.SelectedRows[0].Index + 1;
DataRow row = dt.NewRow();
dt.Rows.InsertAt(row, index); 应该可以了
怎么感觉你把代码写在别的事件里了吧。private void dataGridView1_Click(object sender, EventArgs e)
我是写在button1_click里了?写在这里是不是不行呢?
我刚用SELECTROWS[0]那方法了还不行。。
获得当前选择的行。 是对dataGridView1的单击操作。button1_click里面怎么获得。
name = dataGridView1.CurrentRow.Index + 1
/*********** DataRow row = dt.NewRow(); dt.Rows.InsertAt(row, name);
写到button1_click事件