2017-04-02 17 views
0

請查找代碼,這裏需要處理問題中提及的問題的方式。在運行時生成編輯和刪除按鈕在datagridview中使用c#for windows應用程序處理單擊事件

private void addBtn_Click(object sender, EventArgs e) 
    { 


     try 
     { 


      dataGridView1.Rows.Add(comboBox2.Text, textBox6.Text, textBox7.Text, textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text); 
      if (dataGridView1 != null) 
      { 

       for (int count = 0; (count <= (dataGridView1.Rows.Count - 2)); count++) 
       { 

        dataGridView1.Rows[count].HeaderCell.Value = string.Format((count + 1).ToString(), "0"); 

       }     

      } 

//怎麼知道按哪個按鈕即編輯或刪除 //以及如何知道哪些行按鈕被按下,當 //編輯按鈕被按下到另一個窗口的形式獲取該行的數據和當我按下更新按鈕 從//編輯表單,然後數據必須變化對 //編輯按鈕被按下

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    {  



    } 




//this is how i added button 


Editlink.UseColumnTextForButtonValue=true; 

     Editlink.HeaderText = "Edit"; 
     Editlink.DataPropertyName = "lnkColumn"; 
     Editlink.Text = "Edit"; 
     dataGridView1.Columns.Add(Editlink);  

     Deletelink.UseColumnTextForButtonValue = true; 
     Deletelink.HeaderText = "delete"; 
     Deletelink.DataPropertyName = "lnkColumn"; 
     Deletelink.Text = "Delete";   
     dataGridView1.Columns.Add(Deletelink); 
+0

請編輯您的問題,包括解釋清楚你想達到什麼樣的,你做了什麼,有什麼不工作等 –

+0

@SamiKuhmonen編輯和刪除按鈕被添加到datagridview,但我想知道哪個行按鈕被按下 –

回答

0

這是在事件對象參數e datagridview的衛生組織的同一行:DataGridViewCellEventArgs

您可以使用e.ColumnIndexe.RowIndex

然後,讓行,只是做:

var row = (DataGridRow)dataGridView1.ItemContainerGenerator.ContainerFromIndex(e.RowIndex);