上面是用的.NET自带的数据工具及工具属性做的比较简单,下面的代码是纯手工编写:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("database=Test;data source=(local);user id=sa;password=sa");
SqlCommand cmd=new SqlCommand();
cmd.Connection=con;
cmd.CommandText="select * from Users";
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=cmd;
DataTable dt=new DataTable();
da.Fill(dt);
DataGridTableStyle dg=new DataGridTableStyle(); //创建DataGrid的格式类
DataGridTextBoxColumn dgts=new DataGridTextBoxColumn(); //创建列格式类
dgts.Width=200; //设置列宽
dgts.MappingName="UserID"; //应射字段名
DataGridTextBoxColumn dgts1=new DataGridTextBoxColumn();
dgts1.MappingName="UserPwd";
dgts1.Width=50;
dg.GridColumnStyles.Add(dgts); //将列格式添加到DataGrid表格式中
dg.GridColumnStyles.Add(dgts1);
dg.MappingName=dt.TableName; //表应射
this.dtgData.TableStyles.Add(dg); //将DataGrid表格式添加到集合中
this.dtgData.DataSource=dt;
}