dataGridView1.DataSource = dt;
如果你这一行报了argumentoutofrange异常,说某值对于dt无效,要介于minimum和maximum间
那么你可以看一下是不是应该在Form里加上这么一个函数
private void DgvInit()
{
var dgvs = dataGridView1.Size;
SuspendLayout();
dis: try
{
dataGridView1.Dispose();
}
catch { goto dis; }
Controls.Remove(dataGridView1);
dataGridView1 = new DataGridView();
((ISupportInitialize)(dataGridView1)).BeginInit();
//蓝色代码请从自己的designer.cs copy过来
this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.DisplayedCells;
this.dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCells;
this.dat