2

在此处输入图像描述

我有一个GridView:在 Button_Click 上,我希望我的第一列带有 EDIT 链接GridView的项目,ListBox1第二列带有 EDIT 链接,并且从病房的第三列开始,我希望标题作为ListBox2.

到目前为止,我能够在第 2 列和第 3 列中实现GridView带有ListBox2项目的标题的 EDIT 链接。

现在我希望ListBox1items 作为我的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 回答