2015-10-18 41 views
-2

请问,我一直在研究这个问题很久了,我尝试的每个解决方案都无法运行。我只需要一小段代码就可以复制和粘贴,并找出我出错的地方。或者甚至找出我的系统的datagridview是否运行不正常。谢谢如何在程序运行时编辑datagridview

+0

后你有什么正确的代码,如果你想修改它,一旦它已经工作(对于Web应用程序)可能需要更新面板。甚至使用JavaScript(也适用于Web应用程序)。 – Eliseo

+0

private void button1_Click(object sender,EventArgs e) dataGridView1.CurrentRow.ReadOnly = false; dataGridView1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2; } –

回答

0

感谢您的帮助。我已经解决了这个问题。错误是我用sqlDataReader加载数据库,它以只读模式加载数据库。所以我使用sqlDataAdapter和数据集以编辑模式加载数据库。这是下面

  private void button1_Click(object sender, EventArgs e) 
    { 
    SqlDataAdapter adap; 
    DataSet ds; 



     try 
     { 
      String myConnection = "data source = KEGA\\SQLEXPRESS; database = KEGA; integrated security=SSPI"; 
      SqlConnection con = new SqlConnection(myConnection); 

      con.Open(); 
      adap = new SqlDataAdapter("select Eid as 'Employee Id', name as 'First Name', surname as 'Last Name', age as 'Age', gender as 'Gender', phone_number as 'Phone Number', bank as 'Bank', acct_name as 'Account Name', acct_number as 'Account Number' from Clients", con); 
      ds = new System.Data.DataSet(); 
      adap.Fill(ds, "Clients"); 
      Clients_view.DataSource = ds.Tables[0]; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

`