这是我的datagridview的视图..
这是翻译按钮,当我单击它时,旁边会出现一个新行,并且该行中还会初始化一个新按钮。
现在我想要的是,如果单击翻译按钮,出现的新行不应该包含翻译按钮..我已经动态初始化了按钮..这是我的代码。
private void button()
{
var buttonCol = new DataGridViewButtonColumn();
buttonCol.Name = "ButtonColumnName";
buttonCol.HeaderText = "Header";
buttonCol.Text = "Translate";
buttonCol.Name = "Edit";
buttonCol.Width = 30;
buttonCol.UseColumnTextForButtonValue = true;
dataGridView1.Columns.Add(buttonCol);
}
这是单击按钮时的事件..
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
// button();
Column_handling();
if (e.ColumnIndex == 10)
{
DataRow dt = datarows.NewRow();
dt[0] = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
dt[1] = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
dt[2] = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();
dt[3] = this.dataGridView1.CurrentRow.Cells[3].Value.ToString();
dt[4] = this.dataGridView1.CurrentRow.Cells[4].Value.ToString();
dt[5] = this.dataGridView1.CurrentRow.Cells[5].Value.ToString();
dt[6] = this.dataGridView1.CurrentRow.Cells[6].Value.ToString();
dt[7] = this.dataGridView1.CurrentRow.Cells[7].Value.ToString();
dt[8] = this.dataGridView1.CurrentRow.Cells[8].Value.ToString();
dt[9] = this.dataGridView1.CurrentRow.Cells[9].Value.ToString();
datarows.Rows.InsertAt(dt, e.RowIndex+1);
dataGridView1.Refresh();
}
有任何想法吗?