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

protected void cmdGetSelection_Click(object sender, System.EventArgs e)
{
  Result.Text += "- Item selected in Select1: " +
    Select1.Items[Select1.SelectedIndex].Text + " - " + Select1.Value + "<br />";
  Result.Text += "- Item selected in Select2: " +
    Select2.Items[Select2.SelectedIndex].Text + " - " + Select2.Value + "<br />";
  Result.Text += "- Item selected in Listboxl: " + Listbox1.SelectedItem.Text +
    " - " + Listbox1.SelectedItem.Value + "<br />";
  Result.Text += "- Item selected in DropdownListl: " +
    DropdownList1.SelectedItem.Text + " - " +
    DropdownList1.SelectedItem.Value + "<br />";
  Result.Text += "- Item selected in OptionListl: " +
    OptionList1.SelectedItem.Text + " - " +
    OptionList1.SelectedItem.Value + "<br />";
  Result.Text += "- Items selected.in CheckXistl: ";
  foreach (ListItem li in CheckList1.Items)
  {
    if (li.Selected)
    Result.Text += li.Text + " - " + li.Value + " ";
  }
}

Привязка DataReader

Предыдущий пример использует Hashtable в качестве источника данных. Конечно базовые коллекции — не единственный вид источников данных, которые можно использовать для привязки списков. На самом деле вы можете привязывать любые структуры данных, реализующие интерфейс ICollection или его производные.

Следующий список демонстрирует многие из таких классов данных:

Например, представьте, что вы хотите заполнить окно списка полными именами всех сотрудников, хранящихся в таблице Employees базы данных Northwind. На рис. 9.3 показан результат, который может при этом получиться.

Информация в этом примере включает для каждой персоны: титул для вежливого обращения, имя и фамилию, которые хранятся в трех разных полях. К сожалению, свойство DataTextField ожидает имя только одного поля.

предыдущая    следующая страница   оглавление

382

Hosted by uCoz