在我的Visual Studio 2010程序中,我使用SqlDataReader
将表格的内容存储到ArrayList
中。
当我试图在数据网格中显示列表时,网格显示输出。确认列表中填充了表格中的数据。
我用于填充网格的语法是:
DataGridView1.DataSource=list;
注意:代码不会产生任何错误。 完整的代码是:
namespace Assignment2_itemwarehouse
{
public partial class ViewAll : Form
{
SqlDataReader rdr;
ArrayList list = new ArrayList();
public ViewAll(SqlDataReader rdr1)
{
InitializeComponent();
rdr = rdr1;
}
private void btnback_Click(object sender, EventArgs e)
{
this.Close();
}
private void ViewAll_Load(object sender, EventArgs e)
{
try
{
list.Clear();
while (rdr.Read())
{
Item itm = new Item();
itm.itemid = Convert.ToInt32(rdr[0]);
itm.itemlookupcode = Convert.ToString(rdr[1]);
itm.description = Convert.ToString(rdr[2]);
itm.quantity = Convert.ToInt32(rdr[3]);
itm.price = Convert.ToDecimal(rdr[4]);
itm.cost = Convert.ToDecimal(rdr[5]);
itm.salestype = Convert.ToString(rdr[6]);
itm.salesstartdate = Convert.ToString(rdr[7]);
list.Add(itm);
}
dataGridView1.DataSource = list;
}
catch (Exception )
{
MessageBox.Show("Something Wrong here to view");
}
}
}
}