0

是否可以根据列名添加新的单元格?我怎么可能做到这一点?

到目前为止,这是我的代码

foreach (var c in br)
        {
            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { HeaderText = c.AccountCode });
            foreach (var r in c.TBal)
            {
                //add new cell base on c.AccountCode
            }
        }

我的兄弟有这个数据

在此处输入图像描述

有任何想法吗?谢谢 :)

我想要发生的是 AccountCode 应该是列,并且TBal balance它的数据应该在它下面等等..

4

1 回答 1

1

我试图在这里猜测你想要什么。Name除了属性之外,您可能还可以添加列名的HeaderText属性,并使用该列名标识来填充单元格。

{ HeaderText = c.AccountCode, Name = "colAccountCode" }

因此,假设您使用该名称colAccountCode作为此新列的列名。因此,您将拥有可能看起来像这样的代码;

 foreach (var c in br)
 {
    dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { HeaderText = c.AccountCode, Name = "colAccountCode" });
    int rows = dataGridView1.Rows.Count, rowCtr = 0;
    if (rows>0) // Make sure there are rows in DataGridView
       { 
         foreach (var r in c.TBal)
         {
            if (rowCtr < rows) // Make sure that rowCtr is less than Total Rows since index always starts with zero
               {
                 dataGridView1.Rows[rowCtr++].Cells["colAccountCode"].Value = r;
               }
         }
       }
    }
于 2013-11-08T10:44:09.370 回答