关于在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;