DataGridView不显示对象

时间:2015-06-18 10:33:51

标签: c# winforms datagridview

在我的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");

        }
    }
    }  
}

0 个答案:

没有答案