2017-02-17 8 views
1

Я хочу создать форму окна с помощью C sharp на Visual Studio 2013.Как отключить combobox при нажатии на другие данные списка списков в C sharp?

Я прохожу через источник от here. но не получил его должным образом.

для этого у меня есть 3 combobox. Я хочу отключить combobox2, когда я нажимаю на combobox1 NSSCM элемент и включается при нажатии на NSSFO элемент.

Ниже моя часть фрагмента кода:

namespace NSE_First_Form 
    { 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
     InitializeComponent(); 
     } 

    private void Form1_Load(object sender, EventArgs e) 
     { 

      MaximizeBox = false; 
      MinimizeBox = false; 
      if (true) 
       { 
       comboBox1.Items.Add(Exchange.NSSCM.ToString()); 
       comboBox1.Items.Add(Exchange.NSSFO.ToString()); 
       comboBox1.Items.Add(Exchange.BSSCM.ToString()); 
       } 
     } 

    private void button1_Click(object sender, EventArgs e) 
     { 
      string selectedItem = string.Empty; 
      ProcessValue(selectedItem); 
     } 

    public enum Exchange 
     { 
      NSSCM = 1, 
      NSSFO = 2, 
      BSSCM = 3 

     } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

    } 

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 
    { 

    } 

    private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) 
    { 

    } 
} 

ответ

1

Попробуйте это:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedIndex == 0) 
     comboBox2.Enabled = false; 
    if (comboBox1.selectedIndex == 1) 
     comboBox2.Enabled = true; 
} 
+0

Да, спасибо. готово. Как только я хочу работать с редактируемым списком, так что, когда я набираю букву в combobox, тогда он отображает только согласованный элемент, иначе он не редактирует и не показывает ничего. –

1

Попробуйте это:

//This will disable combobox2 on the click of it 
    private void comboBox1_Click(object sender, EventArgs e) 
      { 
       comboBox2.Enabled = false; 
      } 

//This will enable combobox2 on the click of it 
    private void comboBox1_Click(object sender, EventArgs e) 
      { 
       comboBox2.Enabled = true; 
      } 

Потому что вы хотите по щелчку, используйте CLICK, а не событие SelectedIndexChange.

+0

Как только я хочу работать с редактируемым списком, так что, когда я набираю букву в combobox, тогда он отображает только согласованный элемент, иначе он не редактирует и не показывает ничего. –