我有一个字符串列表让我们说
List<string> mia = new list<string>;
我正在从数据库向它添加数据
using (SqlCommand command = new SqlCommand("SELECT xyz FROM table",sqlConnection1))
{
sqlConnection1.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
mia.Add(reader["xyz"].ToString());
}
}
sqlConnection1.Close();
}
数据添加成功
combobox.ItemsSource =mia;
即使这样也很好
但是当我尝试做的时候
comboOpthol.ItemsSource =mia.Sort();
intellisense 抛出错误无法将类型“void”隐式转换为 System.collections.IEnumerable
。为什么会出现此错误。我的列表有所有数据,那为什么显示无效?
list is defined list 有什么问题吗?
最佳答案
因为 Sort()
方法没有返回值(它就地排序列表并返回 void
)。您需要先排序,然后将列表分配给项目来源:
mia.Sort();
comboOpthol.ItemsSource = mia;
关于c# - 对要分配给 Combobox 的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414765/