Может я чего-то не понял, но вопрос в том, как вывести в списке комбо одно из полей тадлицы, ноходящейся в базе. тогда так:
Код | using (OleDbConnection conn = new OleDbConnection(connStringTable)) { //----------------- try { conn.Open(); //------------------------------------------------- //---------------------------------------------------- OleDbDataAdapter da = new OleDbDataAdapter(connString, conn); DataSet ds = new DataSet(); da.Fill(ds, "Твоя таблица"); DataView dv = new DataView(ds.Tables["Твоя таблица"]); foreach (DataRowView dr in dv) { ListItemDataView directionItem = new ListItemDataView(dr); directionItem.Text = dr["Твое поле в таблице"].ToString(); ComboBoxName.Items.Add(directionItem.Text);
} conn.Close(); }
catch (SqlException ex) { MessageBox.Show(ex.Message, ex.Source); conn.Close(); } //------------------ }
|
Но класс нужно иметь, что бы проходить по каждой записи в таблице к примету этокой:
Код | class ListItemDataView { private DataRowView itemRow = null;
/// <summary> /// Это свойство доступно только для чтения. Оно возвращает DataRow данного item в списке /// </summary>
internal ListItemDataView() { this.text = ""; }
internal ListItemDataView(DataRowView row) { this.text = ""; this.itemRow = row; }
private string text; internal string Text { get { return text; } set { text = value; } }
internal DataRowView ItemRow { get { return itemRow; } } }
|
Удалять или редактировать, либо добавлять стандатрным образом, но при этом обновить после операции твой комбо так,
Код | comboBox.Items.Clear();
|
|