Как я узнаю, что CheckBox выбран? - PullRequest
0 голосов
/ 30 мая 2011

Я сгенерировал чекбоксы во время выполнения внутри списка, проблема в том, как я могу узнать, какие выбраны чекбоксы?

Я попробовал следующий код на C #:

CheckBox box;
if ( box.Checked )
if ( box.IsChecked )

Этоследующий код:

public partial class Choose_Users
{
    Service1Client C = new Service1Client();
    Array a;
    user_detail d;
    String F_Name, L_Name;
    CheckBox user = new CheckBox();

    public Choose_Users()
    {
        InitializeComponent();
        a = C.GetData();            

        for (int i = 0; i < a.Length; i++)
        {
            d = (user_detail)a.GetValue(i);                
            user.Name = d.First_name;
            user.Content= d.First_name;
            listBox1.Items.Add(user);                
        }
    }
    private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        List<user_detail> list = new List<user_detail>();
            foreach(CheckBox box in this.listBox1.Items)
            {
                if (box.Checked  // here my problem is
                {

                }
            }
        }
    }

они не работали.Любая помощь?

Ответы [ 3 ]

0 голосов
/ 31 мая 2011

Пожалуйста, замените цикл for в Choose_Users следующим.Следующий код создает новый объект-флажок каждый раз.

for (int i = 0; i < a.Length; i++)
{
   CheckBox user = new CheckBox();
   d = (user_detail)a.GetValue(i);
   user.Name = d.First_name;
   user.Content= d.First_name;
   listBox1.Items.Add(user);                
}

Что касается checkstate, box.Checked идеально.

Дайте мне знать, если это вам помогло.

0 голосов
/ 31 мая 2011

мы создаем строку selectedItem и присваиваем ей выбранный элемент флажка boxList следующим образом:

string selectedItem = Box.SelectedItem.Text;
0 голосов
/ 30 мая 2011

Независимо от языка программирования, вам нужно сохранять ссылку на флажки, которые вы динамически создаете.

Вы можете сделать это, создав свой флажок вне каких-либо локальных методов и / или событий:

CheckBox box;

, а затем назначить внутри локального метода или события:

box = new CheckBox();

Затем вы можете получить доступ к box в любом месте вашегоКод и поле. Проверка будет работать так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...