如何设置datagrid的表头,并填充数据
在DateGrid的Style属性中设置,先创建一个style样式,再在style样式中添加列项,自己想什么列名就在headText里填PS:DateTable的列名也是可以修改的,你也可以把修改好了的DataTable给DateGrid
style 的mapping name 要和你创建的DataTable名一致里面的列的mapping name 要和DataTable的列名一致
设好后,直接指明datagrid的datasoure即可,如下:
DataSet ds = new DataSet();ds.ReadXml(apppath+@"/billDataSet.xml");
dataGrid1.DataSource = ds.Tables[0];
datagrid的详细设置如下:
DataGridTableStyle myDataGridStyle = new DataGridTableStyle(); myDataGridStyle.MappingName = TableName; this.dataGrid1.RowHeadersVisible = true; this.dataGrid1.HeaderBackColor = Color.Gray; this.dataGrid1.HeaderForeColor = Color.White; this.dataGrid1.GridLineColor = Color.DarkGray; this.dataGrid1.BackColor = Color.White; this.dataGrid1.TableStyles.Clear(); this.dataGrid1.TableStyles.Add(myDataGridStyle); GridColumnStylesCollection myDataGridColStyle = dataGrid1.TableStyles[0].GridColumnStyles; myDataGridColStyle["iOrderToContainerID"].Width = 0; myDataGridColStyle["vcOrderToContainerCode"].Width = 120; myDataGridColStyle["vcOriginalBillCode"].Width = 0; myDataGridColStyle["vcDepartmentCode"].Width = 0; myDataGridColStyle["vcProviderCode"].Width = 0; myDataGridColStyle["vcProviderName"].Width = 120; myDataGridColStyle["vcBuyer"].Width = 0; myDataGridColStyle["dtReceive"].Width = 60; myDataGridColStyle["numOrderToContainerState"].Width = 0; myDataGridColStyle["vcCreator"].Width = 0; myDataGridColStyle["dtCreate"].Width = 0; myDataGridColStyle["vcMemo"].Width = 0; myDataGridColStyle["dtLastModified"].Width = 0; myDataGridColStyle["vcChecker"].Width = 60; myDataGridColStyle["iOrderToContainerID"].HeaderText = "入库上架编号"; myDataGridColStyle["vcOrderToContainerCode"].HeaderText = "入库上架编码"; //myDataGridColStyle["vcOriginalBillCode"].HeaderText = "原始单据编码"; //myDataGridColStyle["vcDepartmentCode"].HeaderText = "部门编码"; //myDataGridColStyle["vcProviderCode"].HeaderText = "供应商编码"; myDataGridColStyle["vcProviderName"].HeaderText = "供应商名称"; myDataGridColStyle["vcBuyer"].HeaderText = "采购员"; myDataGridColStyle["dtReceive"].HeaderText = "到货日期"; //myDataGridColStyle["numOrderToContainerState"].HeaderText = "入库上架状态"; //myDataGridColStyle["vcCreator"].HeaderText = "创建人"; //myDataGridColStyle["dtCreate"].HeaderText = "建立时间"; //myDataGridColStyle["vcMemo"].HeaderText = "备注"; //myDataGridColStyle["dtLastModified"].HeaderText = "最后修改时间"; myDataGridColStyle["vcChecker"].HeaderText = "验收员";
