同时写入同一列中的 DataGridView 的多个单元格
Write to multiple Cells of a DataGridView in the same column at the same time
有没有办法在一列第一个单元格引入数据时同时写入所有单元格?
例如,如果我将 1
放在 Data
列中,则自动填充此列中的每个单元格。
这些图像中的示例:
我尝试过处理事件:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
// [...}
else if (titletext2.Equals("Data"))
{
foreach (DataRow row in dataGridView1.Rows)
{
}
}
}
请参考以下代码
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("Data") && e.RowIndex == 0)
{
string newValue = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
for (int i = 0; i < dataGridView1.RowCount; i++)
{
dataGridView1.Rows[i].Cells[e.ColumnIndex].Value = newValue;
}
}
}
有没有办法在一列第一个单元格引入数据时同时写入所有单元格?
例如,如果我将 1
放在 Data
列中,则自动填充此列中的每个单元格。
这些图像中的示例:
我尝试过处理事件:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
// [...}
else if (titletext2.Equals("Data"))
{
foreach (DataRow row in dataGridView1.Rows)
{
}
}
}
请参考以下代码
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("Data") && e.RowIndex == 0)
{
string newValue = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
for (int i = 0; i < dataGridView1.RowCount; i++)
{
dataGridView1.Rows[i].Cells[e.ColumnIndex].Value = newValue;
}
}
}