[英]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.