c# datagridview 里的combobox 当点击时出现下拉框,但是有些内容比较长,显示不全,
首先你要在combo box 给DropDown event 填加一个event hander, 这里我们叫它AdjustWidthComboBox_DropDown
2. 然后你加入下列code.
private void AdjustWidthComboBox_DropDown(object sender, System.EventArgs e)
{
ComboBox senderComboBox = (ComboBox)sender;
int width = senderComboBox.DropDownWidth;
Graphics g = senderComboBox.CreateGraphics();
Font font = senderComboBox.Font;
int vertScrollBarWidth =
(senderComboBox.Items.Count>senderComboBox.MaxDropDownItems)
?SystemInformation.VerticalScrollBarWidth:0;
int newWidth;
foreach (string s in ((ComboBox)sender).Items)
{
newWidth = (int) g.MeasureString(s, font).Width
+ vertScrollBarWidth;
if (width < newWidth )
{
width = newWidth;
}
}
senderComboBox.DropDownWidth = width;
}
我采纳你!!!请快点告诉我!!
我这边截图 没法上传给你。。不知道 为什么。。我就说吧。。
鼠标右键 Combo Box ->点属性,
在Combox box 属性框中一个小闪电号点它
在behavior(行为) 下面有一个 Dropdown 在 这里加上那个名字 双击鼠标
在这个方法里加上面的code,