在接触到C#中的下拉框ComboBox时,一直在纠结一个问题,就是多个数据绑定到下拉框时,如果有中英文时对不起的问题,这主要是汉字的字符长度和英文和空格的不一样导致的。
privatestring padRightEx(string str, int totalByteCount)
{
Encoding coding = Encoding.GetEncoding("gb2312");
int dcount = 0;
foreach (char ch in str.ToCharArray())
{
if (coding.GetByteCount(ch.ToString()) == 2)
dcount++;
}
string w = str.PadRight(totalByteCount - dcount);
return w;
}
运用代码:
效果图: