簡體   English   中英

在運行時生成編輯和刪除按鈕,使用C#for Windows應用程序處理datagridview中的click事件

[英]generate edit and delete button at run time an handle the click event in datagridview using c# for windows application

請查找代碼,這里需要一種處理方法來解決問題中提到的問題。

 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");

                }                   

            }

//如何知道按下哪個按鈕,即編輯或刪除//以及如何知道按下哪個行按鈕,以及//當將編輯按鈕按下到另一個窗口表單時,以及當我按下更新按鈕時,獲取行數據表格,然后必須在datagridview的同一行上更改數據//按下編輯按鈕

 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);

它在事件對象參數eDataGridViewCellEventArgs

您可以使用e.ColumnIndexe.RowIndex

然后,要獲得該行,只需執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM