2017-04-02 10 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); 
相关问题