以获取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());
}
}
但这是行不通的。提前谢谢。。
您需要比较总线名称而不是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"]));
}