C# WM开发中datagrid的使用

    技术2026-06-12  0

    如何设置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 = "验收员";

    最新回复(0)