0

ラベル、データ テーブル、リスト ボックスがあります。テーブルには列 [BUS_NAME] と [SEAT NUMBER] があります。ラベルにはバス名とボタンがクリックされたときに表示されます

[BUS_NAME] の値がラベル内のテキストの値と同じである列 [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()); 
             }
            }

しかし、これは機能していません。前もって感謝します..

4

2 に答える 2

1

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"]));             
    }
于 2013-08-07T06:28:08.460 に答える
0

これはうまくいった

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"]));             
}
于 2013-08-13T11:31:13.247 に答える