您的位置:首页 > 编程语言 > C#

C#,关于DataGridView的一些方法

2009-02-12 11:38 549 查看
DataGridView有一个属性是AutoSizeColumnMode,他有几个属性:

AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。

AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。

ColumnHeader 调整列宽,以适合列标题单元格的内容。

DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。

DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。

Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在 DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。

None 列宽不会自动调整。

NotSet 列的大小调整行为从 DataGridView.AutoSizeColumnsMode 属性继承。

设置为Fill.

然后先给DataGridView绑定数据源.然后

DataSet ds2 = momedal.Binddvg(flagcbb);

this.dgvMain.DataSource = ds2.Tables[0];

this.dgvMain.Columns[0].FillWeight = 8; //第一列的相对宽度为8%

this.dgvMain.Columns[1].FillWeight = 22; //第一列的相对宽度为22%

this.dgvMain.Columns[2].FillWeight = 70; //第一列的相对宽度为70%

设置标题字段(先把ColumnsHeadersVisible设置为true)

this.dgvMain.Columns[0].HeaderText = "编号";

this.dgvMain.Columns[1].HeaderText = "日期";

this.dgvMain.Columns[2].HeaderText = "标题";

//改变datagirdview焦点

public void moveCurrentCell(int i)

{

//DataGridView获得焦点

dataGridView1.Focus();

//DataGridView指定当前单元格

dataGridView1.CurrentCell = dataGridView1[1, i];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: