帮小弟我看看这段诡异的代码

帮我看看这段诡异的代码while(dra.Read()){item.Textdra.GetValue(0).ToString()item.Valuedra.GetValu

帮我看看这段诡异的代码
while   (dra.Read())
{
item.Text   =dra.GetValue(0).ToString();    
item.Value   =dra.GetValue(1).ToString();  
//DropDownList1.Items.Add(item);
ListBox1.Items.Add(item);
}
dra读出的数据是
                                “1     新闻类别1”
                                “2     新闻类别2”  
                                “3     新闻类别3”  
                                “4     新闻类别4”  

ListBox1     显示的是
                                “4     新闻类别4”
                                “4     新闻类别4”
                                “4     新闻类别4”
                                “4     新闻类别4”

不的其解~~请教各位


[解决办法]
你只创建了一个ListItem对象
后面的赋值把前面的覆盖了
[解决办法]
因为后面的循环把值刷新了啊!
[解决办法]
也可以每次New一个新的Item.