同时写入同一列中DataGridView的多个单元格

Posted

技术标签:

【中文标题】同时写入同一列中DataGridView的多个单元格【英文标题】:Write to multiple Cells of a DataGridView in the same column at the same time 【发布时间】:2021-09-19 14:40:04 【问题描述】:

在一列的第一个单元格上引入数据时,有什么方法可以同时在所有单元格上写入? 例如,如果我将1 放在Data 列中,则自动填充此列上的每个单元格。

这些图片中的一个例子:

我尝试过处理事件:

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
 
     // [...
    else if (titletext2.Equals("Data"))
    
        foreach (DataRow row in dataGridView1.Rows)
        
            
        
     

【问题讨论】:

【参考方案1】:

请参考以下代码

    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;
            
        
    

【讨论】:

完美运行。非常感谢:)

以上是关于同时写入同一列中DataGridView的多个单元格的主要内容,如果未能解决你的问题,请参考以下文章

赢表格。使用 BindingNavigator 时如何使 DataGridView 写入单元格值

如何在同一个datagridview中多次使用定义的datagridview单元格

c# winform下如何实现datagridview拆分单元格或者跨行显示

在可编辑单元格中写入值时如何捕获 DataGridView 验证错误?

Visual Studio 2015中DataGridView添加列文字显示不出来

多个线程可以安全地同时将相同的值写入同一个变量吗?