我想选中一行,然后点修改按钮改变他的内容 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,貌似我没有定义?求大牛
{
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,貌似我没有定义?求大牛
索引超出范围。必须为非负值并小于集合大小。
参数名: index int index = 英汉字典DataGridView.SelectedRows[0].Index;
DataRow updatedr = e2CDataSet.英汉字典.Rows[index];
还是上面那句话