VS 2003的语句在VS2005中不能用,请问如何改写?

sz709 2006-10-31 03:46:34
VS 2003中下面的语句正常:
int row = this.dataGrid1.CurrentCell.RowNumber;
this.dataGrid1.CurrentCell = new DataGridCell(row + 1, 0);

但VS 2005中不正常了,CurrentCell不包含RowNumber的定义,请问如何改写?

我个语句的目的是:

VS2005 Winform下,在datagridview中编辑数据,选择模式是整行选择,某单元格数据被编辑后,如果直接保存更新后(就是不改变所选的行),数据根本没有被更新,如果编辑单元格后,换一行选择后保存更新,数据就被正确的更新了.请问是什么原因,如何解决啊?谢谢
...全文
171 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sz709 2006-11-01
  • 打赏
  • 举报
回复
感谢,结贴
ou108 2006-11-01
  • 打赏
  • 举报
回复
Me.DataGridView1.AllowUserToAddRows = True
Dim cmdbuider As New SqlClient.SqlCommandBuilder(adapter)

Dim cmd As SqlClient.SqlCommand
cmd = New SqlClient.SqlCommand(sqlstr)
cmd.Connection = sqlcon
adapter.SelectCommand = cmd
adapter.SelectCommand.Connection = cmd.Connection

adapter.UpdateCommand = cmdbuider.GetUpdateCommand
adapter.InsertCommand = cmdbuider.GetInsertCommand
adapter.UpdateCommand = cmdbuider.GetUpdateCommand
adapter.Update(dt)

update = False
Me.BtnSave.Enabled = False
Me.BtnUpdate.Enabled = True
SamZhang80 2006-10-31
  • 打赏
  • 举报
回复
CurrentRowIndex 获取或设置当前具有焦点的行的索引。
hsghxm 2006-10-31
  • 打赏
  • 举报
回复
帮顶,!~~
沙发
ksmark 2006-10-31
  • 打赏
  • 举报
回复
up
syeerzy 2006-10-31
  • 打赏
  • 举报
回复
在焦点离开前,认为你还在继续编辑中,所以对你修改一半的数据没有提交.这是正常的.你选中一行,编辑后就要"离开"那行才算你已经编辑完了.
slhsun 2006-10-31
  • 打赏
  • 举报
回复
RowIndex属性
股神 2006-10-31
  • 打赏
  • 举报
回复
up

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧