DataGridView在进行数据绑定时,平时我们用到最多应该就是通过数据源进行绑定。
方法一:通过数据源进行绑定
dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = null; dataGridView1.DataSource = dt;
当然我们也可以通过操作DataGridView,通过给控件添加行来实现绑定数据的操作。
方法二:通过循环添加行进行数据复制
foreach (var item in uriList) { int index = this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = item.Title; this.dataGridView1.Rows[index].Cells[1].Value = item.VideoURL; }
当我们采用第二种方法的时候,当我们在多次赋值时,控件是不会重绘的,所以界面就不会闪,此时我们如果想让光标一直定位到最后一行,就可以加如下代码:
int i = dataGridView1.Rows.Count - 1; dataGridView1.CurrentCell = dataGridView1[0, i]; // 强制将光标指向i行 dataGridView1.Rows[i].Selected = true; //光标显示至i行