gpt4 book ai didi

c# - 如何制作完全由用户定义的自定义 GridView

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:39 25 4
gpt4 key购买 nike

enter image description here

我有一个 GridView:在 Button_Click 上我希望我的 GridView 的第一列包含 ListBox1 的项目,第二列包含 EDIT 链接,从病房的第三列开始,我希望标题作为 的项目>列表框 2

到目前为止,我能够在第 2 列和第 3 列中实现带有 ListBox2 项的 GridView 标题中的 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>

最佳答案

首先为您的 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();
}


}

关于c# - 如何制作完全由用户定义的自定义 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com