最近修改一个功能的时候,出现了一个问题:Combox中需要选择从0.1到10的数字,如0.1,0.2,0.3,……,10,但是默认显示的数字需要是2.0。同时,这个选项要从Aceess数据库中读取对应的系数,如2.0对应读取0.907,但是现在默认显示2.0,读取的确实0.1对应的系数,所以第一次计算不修改容积率显示的话,2.0计算的结果和0.1的计算结果是相同的,只有再次切换成2的时候,读取的才是2对应的系数。
出现上述的情况原因是,对comBox的默认显示的语句编写的不对,写的是:this.comRadio.Text = "2.0";
正确的完整代码应该如下所示:
listradio = new System.Collections.Generic.List<double>();//Combox加载项从0.1到10.0,并将默认值设置为2
for (double j = 0.1; j <= 10; j = j + 0.1)
{
listradio.Add(Math.Round(j, 1));
}
comRadio.DataSource = listradio;
comRadio.SelectedIndex = 19;