根据datagridview宽度增加多余的空白列 如果datagridview控件宽度大于各列宽度之和,那么最后一列右面是一片空白。我想实现如果所有列宽度之和小于控件宽度,自动增加空白列。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int with = 0; for(int i=0;i<dataGridView1.Columns.Count;i++) { with += dataGridView1.Columns[i].Width; } if(with<dataGridView1.Width) { dataGridView1.Columns.Add("", ""); dataGridView1.Columns[dataGridView1.Columns.Count - 1].Width = dataGridView1.Width - with; } 方法不错,基本可以实现但是我觉得这样实现不太美观,你是在最后一列只增加一列,如果dataGridView宽度远远大于列宽之和,新增的列宽度会很大,这样就和前面列宽度差别很大,会影响美观。能不能像Excel那样,可以增加若干列,美观一些。 C#和 JScript的关系。 WPF 中 控件定位的问题 小问题 请教一个在函数模板中添加where限制的问题 制作连续位图?? C#路径的难点 要在一控件中显示字符串,很难,请求帮助。 怎么把一个对象转换成byte[] 请教一个C# 开发PDA 程序的小问题,如何得到当前PDA上GSM的状态 如何让winForm中的时间控件显示英文? C#登录数据库 怎么定义一个常量的值
int with = 0;
for(int i=0;i<dataGridView1.Columns.Count;i++)
{
with += dataGridView1.Columns[i].Width;
}
if(with<dataGridView1.Width)
{
dataGridView1.Columns.Add("", "");
dataGridView1.Columns[dataGridView1.Columns.Count - 1].Width = dataGridView1.Width - with;
}