0

私はasp.netを初めて使用します。実際、Windowsフォームに似たWebページを設計しています。私のWindowsフォームは、いつでも12列と8行で構成されるDataGridViewで構成されています。以下に私のWindowsフォームを表示しています ここに画像の説明を入力

Webページでこれを行うにはどうすればよいですか。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 Webフォームのオーバーヘッドが少し大きくなります (使用しているものだと思います)。最善の方法は、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 に答える