繁体   English   中英

在C#中从数据表获取值到列表框

[英]to obtain the value from a datatable to a listbox in c#

我有一个标签,数据表和一个列表框。 表格包含[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()); 
             }
            }

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

您需要比较公交车名称而不是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+"'";

并在不应用任何检查的情况下循环博士

 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"]));             
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM