DataGridView 绑定数据方法
DataGridView控件用于显示来自多种外部数据源中的数据,用户可以在此控件添加行和列,并可以填充数据。
如要让DataGridView显示数据库中的数据,只需要将此控件绑定到挑用数据库的数据源上,则可以自动基于数据源的架构生成列。
两种方法
- 绑定模式
a) 将已存在的数据库中数据表绑定到控件上
- 非绑定模式
a) 通过代码手动填充数据
public DataTable outvalue() { String constr=”server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1”; SqlConnection mycon =new SqlConnection(constr); DataTable mytable = new DataTable(); try { mycon.Open(); SqlDataAdapter mydpt = new SqlDataAdapter("select * from book", mycon); mydpt.Fill(mytable); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { mycon.Close(); } return mytable; } 定义一个有返回值(datatable)方法来返回dataset中的table 在窗口事件Load事件中写入代码DataGridView.DataSource=outvalues();
非绑定模式
private void Form1_Load(object sender, EventArgs e) { dataGridView1.DataSource = outvalues(); } private DataTable outvalues() { DataTable mytable = new DataTable(); mytable.Columns.Add("name",Type.GetType("System.String")); mytable.Columns.Add("gander",Type.GetType("System.String")); string[,] mystr = {{"张三","女"},{"李四","男"},{"王五","女"},{"赵六","男"}}; for (int i = 0; i < mystr.Length/2; i++) { DataRow myrow = mytable.NewRow(); myrow[0] = mystr[i, 0]; myrow[1] = mystr[i, 1]; mytable.Rows.Add(myrow); } return mytable; }