看到一个示例,发现其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;
唉,实在很无奈,不知道可有高手给出一个简洁的解决办法啊。