绑定数据:
1、绑定模式
2、代码模式
举例如下:
private void Form1_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“companyDataSet.clerk”中。您可以根据需要移动或删除它。
//this.clerkTableAdapter.Fill(this.companyDataSet.clerk);
dataGridView1.DataSource=BindModeSource().Tables[0];
dataGridView2.DataSource = NonBindSource();
}
private DataSet BindModeSource()
{
string constr = @"server=(localdb)\Projects;integrated security=sspi;database=company";
SqlConnection sqlcon = new SqlConnection(constr);
DataSet dataSet = new DataSet();
try
{
sqlcon.Open();
string sql = "select name,gender from clerk";
SqlDataAdapter sqladp = new SqlDataAdapter(sql,sqlcon);
sqladp.Fill(dataSet,"clerk");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sqlcon.Close();
}
return dataSet;
}
private DataTable NonBindSource()
{
DataTable table = new DataTable();
//添加表头
table.Columns.Add("name", Type.GetType("System.String"));
table.Columns.Add("gender", Type.GetType("System.String"));
string[,] strs = { {"张三","男"},{"李四","男"},{"王五","男"},{"张三","男"},{"张三","男"}};
//添加行记录
for (int i = 0; i < strs.Length / 2; i++)
{
DataRow row = table.NewRow();
row[0] = strs[i, 0];
row[1] = strs[i, 1];
table.Rows.Add(row);
}
return table;
}