c# dataGridview 的列如何按照内容进行调整大小

winform 程序用datagridview 显示数据,想按照内容进行调整。比如有数据姓名,住址,电话,一般情况住址会比较长,但是查询后显示的都是平均分配各行的,如何实现按照长度,例如上面的姓名窄些,住址宽些

更改datagridview的column的AutoSizeMode

成员名称 说明
AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
ColumnHeader 调整列宽,以适合列标题单元格的内容。
DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在 DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。
None 列宽不会自动调整。
NotSet 列的大小调整行为从 DataGridView.AutoSizeColumnsMode 属性继承。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-06
将datagirdview的AutoSizeColumnsMode属性改为:DisplayedCellsExceptHeader 即可,会随着单元格内容的宽度自适应,不包括标题。
第2个回答  2009-01-07
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging="True"
PageSize="20" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting">
<Columns>
<asp:BoundField DataField="Id" HeaderText="序号">
<HeaderStyle Width="5%" />
</asp:BoundField>
<asp:BoundField DataField="MobileNo" HeaderText="用户">
<HeaderStyle Width="10%" />
</asp:BoundField>
<asp:BoundField DataField="Content" HeaderText="建议内容">
<HeaderStyle Width="65%" />
</asp:BoundField>
<asp:BoundField DataField="DTime" HeaderText="留议时间">
<HeaderStyle Width="10%" />
</asp:BoundField>
<asp:CommandField HeaderText="删除" ShowDeleteButton="True">
<HeaderStyle Width="10%" />
</asp:CommandField>
</Columns>
</asp:GridView>
这个是我的一个案例 你可以试试改变一下吧
第3个回答  2009-01-07
设定不自动换行就行了

c# 如何让datagridiew的大小 随里面数据标题的大小自动改变大小
把这个属性设置为Fill就好了。

C#中,怎样让DataGridView的 列宽 按照 列名 的长短自动变更?也就是让...
列宽会根据内容以及表头宽度自行判断,最后调整到合适的宽度。AutoSizeMode这个属性并不显示在“属性”窗口中。如果你的DataGridView是动态绑定数据的,那就只能在代码中设置。如果你的DataGridView列名是设计好的,那么可以在DataGridView上点击右键,选择“编辑列”,然后选中你要设置自适应的列,在它的属性...

在使用c#的datagridview控件时,如何确保表格内容能够
首先,调整列宽以适应内容。手动或通过代码动态计算列宽,确保所有内容都能清晰可见。其次,启用自动调整列宽功能。DataGridView提供四种自动调整列宽的选项:None、AllCells、Fill 和 BasedOnHeaders。根据需要选择合适的选项。处理数据类型不匹配问题,确保数据源中的数据与DataGridView单元格格式相匹配。使用DataGr...

C# 如何调整DataTable的大小?有人说调属性,但是MicroSoft Visual 20...
和DataGridView绑定以后,可以通过调节 dataGridView.Columns[index].Width 的方法来分别调节每一列的宽度。要是排不满的话,你可以选择用最后一列占满剩下的全部空间,或者将所有列均匀分布来占满全部空间。虽然比较麻烦,但是是可行的。希望可以帮到你。Height也是同样的调节方法。

...调整它的属性...可是它不是控件啊!!!DataGridView才是控件!!!_百度...
datagridview属性中有一个AutoSizeColumnsMode,将它的选项选为Fill就会自动充满整个datagridview区域,并且能随着窗口的大小而自动调整

c#dataview的单元格根据输入文本大小自动换行并调整单元格大小
设置datagridview 的this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 好像是这个哈

C#datagridview边框随着窗体的改变而改变?我的这个程序,默认大小正好...
选中datagridview 然后点击属性 选择里面的Anchor属性 然后去设置你要改变的位置 选中哪个方向 控件就会在窗体发生改变的时候自动往那边填充。

c# datagridview控件如何修改行高
在DataGridView控件中,默认的行高很大,而标题头的行高却很小,感觉很不匀称。标题头的行高比较好设置 需要修改两个属性 1修改ColumnHeadersHeader 设置为你想要的高度,比如20;但这时候自动变回来。2修改ColumnHeadersHeaderSize属性为 EnableResizing,不要为AutoSize。行高的设置:RowTemplate属性下的Height ...

C#如何对datagridview中单元格数据进行修改。要求是只修改一个单元格...
针对CellValueChanged事件编写处理代码即可。private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e){ if (e.ColumnIndex == 2)\/\/列序号为2 { dataGridView1.Rows[e.RowIndex].Cells[0].Value = "赋值1";\/\/该行第0列单元格赋值 dataGridView1.Rows[e.RowIndex...

C# winform 中datagridview ,如何实现点击列头,对应的列自动排序?
如果需要按照数值型进行排序,有几种办法,其中一种就是重载SortCompare方法 \/\/重载_SortCompare方法 private void DataGridView1_SortCompare(object sender,DataGridViewSortCompareEventArgs e){ \/\/ 如果是学号或成绩列,则按浮点数处理 if(e.Column.Name=="学号"|| e.Column.Name=="成绩"){ e...

相似回答