110,571
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
List<aa> list = new List<aa>();
public Form1()
{
Control.CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
setGridviewColumn();
cc();
}
private void setGridviewColumn()
{
this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = "id", HeaderText = "编号", DataPropertyName = "id", ValueType = typeof(string) });
this.dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = "name", HeaderText = "名字", DataPropertyName = "name", ValueType = typeof(string) });
}
private List<aa> reutnr()
{
list = new List<aa>();
Thread.Sleep(1000);
for (int i = 0; i < 10000; i++)
{
list.Add(new aa() { id = i.ToString(), name = "姓名:" + i.ToString() });
}
return list;
}
void cc()
{
try
{
#region 这样的处理能,有时候会出现错误的对象一下几种情况 ①未将对象引用设置到对象的实例,②对象当前正在其他地方使用。③假死
Task.Factory.StartNew(() => { this.dataGridView1.DataSource = reutnr(); });
#endregion
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
public Form1()
{
Control.CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
setGridviewColumn();
this.Load += (s, e) => { cc(); };
}