不能在数据绑定的 DataGridView 控件上设置 ColumnCount 属性

   看到一个示例,发现其datagridview控件显示信息的格式比较好看,显示的4列正好部满该控件(后面还有好几个列通过滚动条滚动显示)。但是在我的练习控件中怎么也实现不了这个效果,通过设置 this.dataGridView1.ColumnCount = 4; 提示如标题之错误。

我的数据源如下:

            SqlStr = "select cardid as 编号,name as 姓名,post as 职务,company as 公司名称,mobile as 手机 from users";
            using (OleDbDataAdapter da = new OleDbDataAdapter(SqlStr, Olecon))
            {
                DataTable dt = new DataTable();
                da.Fill(dt);
                DataView dv = new DataView(dt);
                this.dataGridView1.DataSource = dt.DefaultView;

......

找了很久也没有解决的办法,于是迫不得己采取下面这个笨办法:

            int wh = this.dataGridView1.RowHeadersWidth;
            int w0 = this.dataGridView1.Columns[0].Width;
            this.dataGridView1.Columns[1].Width = 60;
            int w1 = this.dataGridView1.Columns[1].Width;
            this.dataGridView1.Columns[2].Width = 120;
            int w2 = this.dataGridView1.Columns[2].Width;
            this.dataGridView1.Columns[3].MinimumWidth = 130;
            this.dataGridView1.Columns[3].Width = this.dataGridView1.Width-wh-w0-w1-w2;

唉,实在很无奈,不知道可有高手给出一个简洁的解决办法啊。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值