在c#中为面板添加列表控件

本文关键字:添加 列表 控件 | 更新日期: 2023-09-27 18:04:53

我有一个面板。在我的数据库中,我有一个人的名单…对于运行时中的每个人,我在他们下面添加不同的属性。我希望所有的人被列为一个列表(单独的列表为每个人)。稍后我将添加值。

这是我的。aspx代码

 <asp:Panel ID="DR_list" runat="server" Direction="LeftToRight" Height="227px" 
        HorizontalAlign="Center" ScrollBars="Horizontal" Wrap="False">
        <asp:ListView >
        </asp:ListView>
    </asp:Panel>

我的c#代码是

         SqlDataReader myReader = null;
         SqlCommand myCommand = new SqlCommand("select drname from --- ",
                                                  myConnection);
         myReader = myCommand.ExecuteReader();
         while (myReader.Read())
         {
             //Response.Write(myReader["DrName"].ToString());
             int tRows;  
               int tCells;
             List<string> DrNames = new List<string>();
             for (tCells = 0; tCells < 4; tCells++)
              {
                  string a = myReader["DrName"].ToString();
                  Response.Write(a);
                    DrNames.Add(a);
              }
             DR_list.Controls.Add(DrNames);
         }
     }

请帮帮我…提前感谢

在c#中为面板添加列表控件

你试过了吗?

         SqlDataReader myReader = null;
         SqlCommand myCommand = new SqlCommand("select drname from --- ",
                                                  myConnection);
         myReader = myCommand.ExecuteReader();
         while (myReader.Read())
         {
             //Response.Write(myReader["DrName"].ToString());
             int tRows;  
               int tCells;
             List<string> DrNames = new List<string>();
             for (tCells = 0; tCells < 4; tCells++)
              {
                  string a = myReader["DrName"].ToString();
                  Response.Write(a);
                    DrNames.Add(a);
              }
             //adding list box to the panel
             yourPanel.Controls.Add(new ListBox(){/*set id to the list here*/});
             DR_list.Controls.Add(DrNames);
         }
     }

我建议您在面板中添加runat="server",以便添加这些数据,但要将数据添加到循环结构的末尾