我正在使用winforms应用程序。在我的表单上,我拖放一个DataGridView控件,然后使用属性窗口设置它的一些属性。以下是我用来填充我的DataGridView的代码。我在构造函数中写了这段代码。C#:Datagridview不显示数据
List<MyCustomClass> lst = new List<MyCustomClass>();
lst = LoadList(/*some params here*/);//now uptil this point everything works i.e the list contains values as desribed.
dataGridView1.DataSource = lst;
问题是,当我运行程序没有什么显示在我的DataGridView中。
对于下面的代码更多的细节表示我将使用属性窗口
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.AllowUserToResizeRows = false;
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
this.dataGridView1.BackgroundColor = System.Drawing.Color.White;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.GridColor = System.Drawing.Color.White;
this.dataGridView1.Location = new System.Drawing.Point(2, 329);
this.dataGridView1.Margin = new System.Windows.Forms.Padding(2);
this.dataGridView1.MultiSelect = false;
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowHeadersVisible = false;
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.Size = new System.Drawing.Size(334, 106);
this.dataGridView1.TabIndex = 0;
检查** **的AutoGenerateColumns属性,尝试将其设置为true – V4Vendetta 2011-04-29 06:37:03
为什么没有人回答之前看看标签。这篇文章与ASP.NET – deostroll 2011-04-29 06:40:39
无关@Jame你检查过这个属性吗? – V4Vendetta 2011-04-29 06:45:03