【发布时间】:2013-11-17 09:28:58
【问题描述】:
您好先生,我无法集中我的 datagridview 我有这样的代码
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
DataGridViewColumn col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "2";
col.HeaderText = "2".ToString();
col.Name = "2".ToString();
dataGridView1.Columns.Add(col);
mm = e.RowIndex;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex + 1].Selected=true;
}
我想关注这个新添加的列单元格,我使用了上面的代码,但它不能集中在第二行,因为它是当前行的最后一列,我也试过这个
private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
if (mm != 0)
{
dataGridView1.CurrentCell = dataGridView1.Rows[mm].Cells[e.Column.Index];
dataGridView1.BeginEdit(true);
dataGridView1.Rows[mm].Cells[e.Column.Index].Selected = true;
}
}
这真的让我很困惑,我已经尝试了所有这些但仍然进入第二行第一个单元格在这种情况下该怎么办?
[更新]
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
DataGridViewColumn col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "";
col.HeaderText = j.ToString();
col.Name = j.ToString();
dataGridView1.Columns.Add(col);
}
我的代码尝试过
private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
if (mm != 0)
{
dataGridView1.ClearSelection();
dataGridView1.CurrentCell = dataGridView1.Rows[mm].Cells[e.Column.Index];
dataGridView1.Rows[mm].Cells[e.Column.Index].Selected = true;
}
}
[更新1]
【问题讨论】:
标签: c# .net winforms datagridview