Açılan kutularımı bir sözlük kullanarak bir ciltleme kaynağıyla dolduruyorum, ancak bu, listenin en üstünde varsayılan olarak görünür hale gelir.Birleşik giriş kutusunu görünür bir metni ciltleme kaynağıyla doldurduktan sonra hiçbir şey olarak ayarlayın
Kullanıcı açılan menüden bir seçenek seçtiğinde (SelectedIndexChanged), açılan kutu açıldıktan sonra açılan kutunun görüntülenmesini istemiyorum. Bu yüzden ihtiyaç duydukları bir seçenek ile, zaten seçilmiş gibi görünseler bile seçmek zorundalar.
Sözlük oluşturma:
public Dictionary<int, string> Get_List_of_SchemesID()
{
Dictionary<int, string> comboSource = new Dictionary<int, string>();
using (SqlConnection cnn = new SqlConnection(connectionString))
{
cnn.Open();
string query = "SELECT [idGMRScheme],[SchemeName] FROM [DBA_Admin].[dbo].[GMR_Schemes]";
using (SqlCommand command = new SqlCommand(query, cnn))
using (SqlDataReader reader = command.ExecuteReader())
while (reader.Read())
{
comboSource.Add((int)reader["idGMRScheme"], (string)reader["SchemeName"]);
}
}
return comboSource;
}
Combo nüfus:
public void Populate_SchemesID_Combolists(Dictionary<int, string> comboSource)
{
cb_Schemes.DataSource = new BindingSource(comboSource, null);
cb_Schemes.ValueMember = "Key";
cb_Schemes.DisplayMember = "Value";
}
İlk yöntem, son öğe olarak görünen yeni öğeyi ve soruyu sormadan önce denediğim .text yöntemiyle sonuçlanır, ancak değer/görüntüleyici üyesini kullanırken hiçbir şey yapmaz gibi görünür. – Vereonix
Anahtarla siparişi denediniz mi? –
Yapabileceğinizi bilmiyordum, nasıl yapılacağını bulamıyorum, çünkü combobox için bir .order veya benzeri bir işlev göremiyorum. Ama bu mükemmel bir çözüm olabilirdi. – Vereonix