0

我是 asp.net 的新手,实际上我正在设计一个类似于我的 Windows 窗体的网页。我的 Windows 窗体由一个 DataGridView 组成,它随时由 12 列和 8 行组成。我在下面显示我的 windows 窗体 在此处输入图像描述

我怎样才能在网页中做到这一点。在 Windows 中,我以编程方式向 DatagridView 添加 8 行,例如

dgv.Rows.Add(8);
foreach (DataGridViewRow dgR in dgv.Rows)
        {
            dgR.HeaderCell.Value = Convert.ToChar(dgR.Index + 65).ToString();
        }

但我不知道如何在 Web 中编写。任何人都可以帮忙解决这个问题。

4

1 回答 1

1

在 asp.net 网络表单中它的开销要多一些(猜猜这就是你正在使用的)。最好的方法是创建一个 DataTable。这是一个小例子(虽然未经测试)

var dt = new DataTable();

//create columns
for(int i = 1; i <= 12; i++){
    dt.Columns.Add(new DataColumn(i.ToString(CultureInfo.InvariantCulture), typeof(string)));
}

//create rows
for(int i = 0; i < 8; i++){
    var newRow = dt.NewRow();
    for(int j = 1; j <= 12; j++){
        newRow[j.ToString(CultureInfo.InvariantCulture)] = string.Empty;
    }
    dt.Rows.Add(newRow);
}

myGridView.DataSource = dt;
myGridView.DataBind();

我希望这会有所帮助:

于 2014-05-26T19:26:55.503 回答