0

を作成するコードがありdataviewますdatagrid:

        DataTable dt = new DataTable();
        DataRow dr;
        DataGridTableStyle tableStyle = new DataGridTableStyle();
        dataGrid1.TableStyles.Clear();
        tableStyle.MappingName = dt.TableName;
        DataGridTextBoxColumn columnStyle;
        dt.Columns.Add(new DataColumn(" Description - Code ", typeof(string)));
        dt.Columns.Add(new DataColumn("Found", typeof(string)));
        dt.Columns.Add(new DataColumn("Expected", typeof(string)));
        dt.Columns[0].MaxLength = 240;
        DataColumn dataColumn = dt.Columns[0];
        dataColumn.Caption=" Description - Code ";
        columnStyle = new DataGridTextBoxColumn();
        columnStyle.Width = 210;
        columnStyle.MappingName = dt.Columns[0].ColumnName;
        tableStyle.GridColumnStyles.Add(columnStyle);
        DataGridTextBoxColumn cs;
        cs = new DataGridTextBoxColumn();
        cs.MappingName = dt.Columns[1].ColumnName;
        cs.Width = 35;
        DataGridTextBoxColumn cs2;
        cs2 = new DataGridTextBoxColumn();           
        cs2.MappingName = dt.Columns[2].ColumnName;
        cs2.Width = 35;
        tableStyle.GridColumnStyles.Add(cs);
        tableStyle.GridColumnStyles.Add(cs2);
        dataGrid1.TableStyles.Add(tableStyle);
        for (int j = 0; j < distL.Count; j++)          
        {
            dr = dt.NewRow();
            dr[0] = distL[j];
            dr[1] = a[j] + 1;
            dr[2] = QuantExp[j];
            dt.Rows.Add(dr);
         }
        DataView dv = new DataView(dt).Table.DefaultView;
        dv.BeginInit();          
        dataGrid1.RowHeadersVisible = true;          
        return dv;

私の問題は、データグリッドが生成されると、各列の名前がグリッドに表示されないことです。誰も理由を知っていますか?

4

1 に答える 1

0

わかりました、見つけました...

列名を表示するには、「columnStyle.MappingName」「columnStyle.HeaderText」の代わりに配置する必要があります

于 2012-12-20T12:33:09.400 に答える