在这种情况下如何获取单元名称?

时间:2017-08-22 17:48:22

标签: c# winforms c#-4.0 datagridview

在标准方法DataBindingComplete中,我迭代行/列,如:

for (int row = 0; row < dataGridView1.Rows.Count; row++)
{
    for (int column = 0; column < dataGridView1.Columns.Count; column++)
    {
        object value = dataGridView1[column, row].Value;
        if (value != null && value.GetType() == typeof(string))
        {
            (...)
        }
    }
}

如何检查单元格名称,如?

我试着这样做:

if (dataGridView1[column, row].Name == "name") 
{
}

修改1 当我使用CellFormatting时,所有单元格在水平滚动后开始跳跃。渲染似乎有问题。看看图片。

enter image description here

1 个答案:

答案 0 :(得分:1)

连接CellFormatting事件并尝试使用以下代码更改单元格的值。

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (this.dataGridView1.Columns[e.ColumnIndex].Name == "dataGridViewTextBoxColumn45")
        e.Value = "oleg";
}