DataSet DS = DataOperate.DS(SQL_C);
DataGridView DGV = new DataGridView(); // 新建未加入表單的實例
DGV.DataSource = DS;
dataGridView1.DataSource = DS; // 介面上的控制項
DataSet 包含多個 DataTable,`DataGridView` 無法自動決定顯示哪個 Table。必須指定 `DataMember` 或直接指派 `DataTable`。
dataGridView1.DataSource = DS.Tables[0]; // 直接繫結第一個表
// 或
dataGridView1.DataSource = DS.Tables["TableName"]; // 指定表名
dataGridView1.DataSource = DS;
dataGridView1.DataMember = "TableName"; // 或 Tables[0].TableName
DataTable dt = new DataTable();
using (var da = new SqlDataAdapter(cmd)) {
da.Fill(dt);
}
dataGridView1.DataSource = dt; // 最輕量、效能最佳
dataGridView1.VirtualMode = true;
dataGridView1.CellValueNeeded += (s, e) => {
e.Value = dt.Rows[e.RowIndex][e.ColumnIndex];
};