2

ここに画像の説明を入力してください

私は:ボタン_クリックで、のアイテムを含むGridView私の最初の列とEDITリンクを含む2番目の列が必要であり、ワードの3番目の列からのアイテムとしてヘッダーが必要です。GridViewListBox1ListBox2

GridViewこれまでのところ、2列目と3列目以降のwithListBox2アイテムのヘッダーでEDITリンクを実現できます。

ListBox1、私は私のの最初の列としてアイテムが欲しいですGridView。何が欲しいのか、これまでに何を成し遂げたのかを示す画像を添付しました。

親切に私を助けてください。ありがとうございました。

私が設計した.csコードは次のとおりです。

DataTable dt = new DataTable();
        DataRow rw = default(DataRow);
        for (int i = 0; i < ListBox3.Items.Count; i++)
        {  dt.Columns.Add(ListBox3.Items[i].ToString(),System.Type.GetType("System.String"));
        }

        for (int j = 0; j < count; j++)
        {
            rw = dt.NewRow();
            for (int i = 0; i < ListBox3.Items.Count; i++)
            {
                rw[ListBox3.Items[i].ToString()] = " ";
            }
            dt.Rows.Add(rw);
        }
        GridView2.DataSource = dt;
        GridView2.DataBind();

GridViewのaspコードは次のとおりです。

<Columns>
            <asp:TemplateField HeaderText="Locations">
                <ItemTemplate>
                    <asp:Label ID="Lab1" runat="server"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ShowEditButton="True" />
            </Columns>
4

1 に答える 1

2

まず、自分のイベントを作成し、gridview_RowDataBound ラベルの値を変更します

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
    {

      Label lbl1= ((Label)e.Row.FindControl("Lab1"));
      lbl1.text = ListBox1.items[e.Row.RowIndex].ToString();
    }


}
于 2012-08-28T17:25:02.423 に答える