DataGrid.TableStyles.DataGridTextBoxColumn

作者: Nishizhen 分类: C#相关 发布时间: 2010-03-19 11:12 ė 6没有评论
  private DataTable dt = new DataTable("ResultTable");

        public frmMain()
        {
            InitializeComponent();

            dt.Columns.Add("列1", typeof(string));
            dt.Columns.Add("列2", typeof(string));
            dt.Columns.Add("列3", typeof(string));
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            dataGridMain.DataSource = dt;

            DataGridTableStyle dgts = new DataGridTableStyle();
            dgts.MappingName = dt.TableName;

            DataGridTextBoxColumn dgtbc = new DataGridTextBoxColumn();
            dgtbc.HeaderText = dt.Columns[0].ColumnName;
            dgtbc.MappingName = dt.Columns[0].ColumnName;
            dgtbc.Width = (int)(0.15 * (dataGridMain.Width - 4));
            dgts.GridColumnStyles.Add(dgtbc);

            DataGridTextBoxColumn dgtbc2 = new DataGridTextBoxColumn();
            dgtbc2.HeaderText = dt.Columns[1].ColumnName;
            dgtbc2.MappingName = dt.Columns[1].ColumnName;
            dgtbc2.Width = (int)(0.15 * (dataGridMain.Width - 4));
            dgts.GridColumnStyles.Add(dgtbc2);

            DataGridTextBoxColumn dgtbc3 = new DataGridTextBoxColumn();
            dgtbc3.HeaderText = dt.Columns[2].ColumnName;
            dgtbc3.MappingName = dt.Columns[2].ColumnName;
            dgtbc3.Width = (int)(0.7 * (dataGridMain.Width - 4));
            dgts.GridColumnStyles.Add(dgtbc3);

            dataGridMain.TableStyles.Add(dgts);
        }

大家自己看吧 ,可以调节DataGrid的列宽了,哈哈~

本文出自 逆时针's Place,转载时请注明出处及相应链接。

本文永久链接: http://www.nishizhen.cn/datagrid-tablestyles-datagridtextboxcolumn/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

验证码 * Time limit is exhausted. Please reload CAPTCHA.

Ɣ回顶部