各位前辈,我在做DataAdapter.Update()时,出现问题了,以前在VS2003里是这样实现将当前行向下移一行:
int row = this.dataGrid1.CurrentCell.RowNumber;
this.dataGrid1.CurrentCell = new DataGridCell(row + 1, 0);而在2005里上面的语句是错误的,我又改为如下写法,还是不正确,请问,我该怎么写?DataTable myTable = new DataTable();
myTable.Rows.Add();

解决方案 »

  1.   

    怎么没有人回答我,我再描述一下问题:VS2005 Winform下,在datagridview中编辑数据,选择模式是整行选择,某单元格数据被编辑后,如果直接保存更新后(就是不改变所选的行),数据根本没有被更新,如果编辑单元格后,换一行选择后保存更新,数据就被正确的更新了.请问是什么原因,如何解决啊?谢谢
      

  2.   

    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