以获取c#中从数据表到列表框的值

本文关键字:列表 数据表 获取 | 更新日期: 2023-09-27 18:26:38

我有一个标签、数据表和一个列表框。表有列[BUS_NAME]和[SEAT NUMBER]。标签显示总线名称和点击按钮时

[SEAT_NUMBER]列中的值(其[BUS_NAME]值与标签中文本的值相同)应列在列表框中。

我用过这个

       for(int i = 0; i < dt.Rows.Count; i++)
        {
            textBox1.Text = dt.Rows[i]["Bus_NAME"].ToString();
            if (lbl_busname.Text == textBox1.Text)
            {
                    listBox1.Items.Add(dt.Rows[i]["Seat_Number"].ToString()); 
             }
            }

但这是行不通的。提前谢谢。。

以获取c#中从数据表到列表框的值

您需要比较总线名称而不是id。因此,更改这条线路

textBox1.Text = dt.Rows[i]["Bus_ID"].ToString();

textBox1.Text = dt.Rows[i]["BUS_NAME"].ToString();

你也可以通过来改进

 DataRow[] dr = dt.Select("BUS_NAME = '"+lbl_busname.Text+"'";

并在dr上循环,而不应用任何像一样的检查

 foreach(DataRow d in dr)
    {
        listBox1.Items.Add(Convert.ToString(d["Seat_Number"]));             
    }

这是

for(int i = 0; i < dt.Rows.Count; i++)
    {
        textBox1.Text = dt.Rows[i]["Bus_NAME"].ToString();
      }
        if (lbl_busname.Text == textBox1.Text)
        {
                listBox1.Items.Add(dt.Rows[i]["Seat_Number"].ToString()); 
         }

否则,你可以对以下使用相同的

foreach(DataRow d in dr)
{
    listBox1.Items.Add(Convert.ToString(d["Seat_Number"]));             
}