Etiketler

comboBoxa eleman eklemek ve seçili elemanı almak:

MSDN forumundaki bir yazışmamdan,

karaltan: merhaba arkadaşlar, tasarım anında comboboxa eklenen elemanlara kolaylıkla ulasabiliyorum

ComboBoxItem secili = ComboBox1.SelectedItem as ComboBoxItem;

 ancak çalışma esnasında bir butona basıp en sona eklenmiş olan bir elemana ulaşırken

(comboBox1.Items.Add(“Kocaeli”); olarak ekliyorum elemanı )

“object not to set …” hatasını alıyorum, yani orda eleman yokmuş gibi davranıyor, çözümü nasıldır? teşekkürler.


Karaltan:

List<String> renkler = new
List<String>();

public MainPage()
{
InitializeComponent();
//System.Collections.Generic.List
renkler.Add(“DarkOliveGreen”);
renkler.Add(“Salmon”);
renkler.Add(“DarkOrchid”);
renkler.Add(“GhostWhite”);
renkler.Add(“Ivory”);
renkler.Add(“Indigo”);
ComboBox1.ItemsSource = renkler;
}

şeklinde  çalışma anında elemanlar ekleniyo ancak ben bir butona bastığımda bir textboxtaki bir değeri nasıl ekleyeceğim, şunu yaptım olmadı, hata vermiyor ama eklemiyorda

private void button1_Click(object sender, RoutedEventArgs e)
{
renkler.Add(textBox1.Text.ToString());
ComboBox1.ItemsSource = renkler;
}


burhan süleyman vural:

Karaltan:

combonun baştaki c harfleri büyük C yaptım, UserControl değil de LayoutControl içine yazdım o kodları ve çalıştı, çok teşekkür ediyorum.

Karaltan:

ayrıca şunları yaptım

//ComboBox1.SelectedIndex = 0;  bu satırı açıklama yaptım çünkü proje başlayınca hemen ilkini seçiyordu ve aşağıdaki kod hemen çalışıyordu, iyi olmuyordu

private void ComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string secilen=ComboBox1.Items[ComboBox1.SelectedIndex].ToString();
MessageBox.Show(“seçilen=” + secilen);
}

aslında mantık olarak doğru ancak bu seferde projeyi çalıştırıyorum, herhangi bir eleman seçiyorum ve textten bir eleman eklediğimde hemen kod çalışıyor ve aşağıdaki hatayı veriyor

Specified argument was out of the range of valid values.
Parametre adı: index

buna da yardımcı olur musunuz? teşekkürler

ÇÖZÜM:

Karaltan:

private void ComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (ComboBox1.SelectedIndex!=-1)
{
string secilen=ComboBox1.Items[ComboBox1.SelectedIndex].ToString();
label1.Content=“seçilen=” + secilen; //labela yazdırdım
}
}

Reklamlar