[英]How to delete a row from datagridview using c# in Windows application
[英]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);
它在事件對象參數e
: DataGridViewCellEventArgs
您可以使用e.ColumnIndex
和e.RowIndex
然后,要獲得該行,只需執行以下操作:
var row = (DataGridRow)dataGridView1.ItemContainerGenerator.ContainerFromIndex(e.RowIndex);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.