日期:2014-05-18  浏览次数:20754 次

关于在dataGridView里修改数据库
我想选中一行,然后点修改按钮改变他的内容

 private void button2_Click(object sender, EventArgs e)
  {
  string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E2C.mdb";
  OleDbConnection con = new OleDbConnection(ConStr);
  OleDbCommand cmd = new OleDbCommand("select * from 英汉字典", con);
  OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
  OleDbCommandBuilder cmdbuilder = new OleDbCommandBuilder(adapter);
   
  int index = DataGridView.SelectedRows[0].Index;
  DataRow updatedr = e2CDataSet.英汉字典.Rows[index];
  updatedr.BeginEdit();
  updatedr[0] = textBox1.Text;
  updatedr[1] = textBox2.Text;
  updatedr.EndEdit();
  table = new DataTable();
  adapter.Fill(table);
  e2CDataSet.AcceptChanges();
  }  
然后编译通不过,红色地方出错, 非静态的字段、方法或属性“System.Windows.Forms.DataGridView.SelectedRows.get”要求对象引用,写代码的时候dataGridView,后写se不能直接出来selectedrows,貌似我没有定义?求大牛。。。


------解决方案--------------------
int index = 这里是DataGridView实例名.SelectedRows[0].Index;