UltraComboEditor に DataTable をバインドするサンプルです。

private void Form1_Load(object sender, EventArgs e)
{
    this.ultraComboEditor1.DataSource = getData();
    this.ultraComboEditor1.ValueMember = "ID";
    this.ultraComboEditor1.DisplayMember = "City";
}

private DataTable getData()
{
    DataColumn[] PrimaryColumn = new DataColumn[1];
    DataTable dt = new DataTable();
    PrimaryColumn[0] = dt.Columns.Add("ID", typeof(int));
    dt.Columns.Add("Name", typeof(string));
    dt.Columns.Add("Age", typeof(int));
    dt.Columns.Add("Prefecture", typeof(string));
    dt.Columns.Add("City", typeof(string));
    dt.Columns.Add("Note", typeof(string));
    dt.Rows.Add(1, "たかし", 28, "静岡県", "静岡市", "備考");
    dt.Rows.Add(2, "としひこ", 30, "大阪府", "大阪市", "備考");
    dt.Rows.Add(3, "じゅんこ", 27, "鳥取県", "鳥取市", "備考");
    dt.Rows.Add(4, "さとみ", 28, "神奈川県", "横浜市", "備考");
    dt.Rows.Add(5, "えりこ", 50, "東京都", "狛江市", "備考");
    dt.Rows.Add(6, "しんいち", 32, "島根県", "松江市", "備考");
    dt.Rows.Add(7, "ゆみこ", 37, "静岡県", "静岡市", "備考");
    dt.Rows.Add(8, "みな", 31, "兵庫県", "神戸市", "備考");
    dt.Rows.Add(9, "たくや", 40, "徳島県", "徳島市", "備考");
    dt.Rows.Add(10, "まゆ", 43, "三重県", "四日市市", "備考");
    dt.PrimaryKey = PrimaryColumn;

    return dt;
}

選択項目の値・テキストの取得は下記となります。

private void button1_Click(object sender, EventArgs e)
{
    // UltraComboEditor 選択項目の値
    Debug.WriteLine(this.ultraComboEditor1.Value);
    // UltraComboEditor 選択項目のテキスト
    Debug.WriteLine(this.ultraComboEditor1.Text);
}

製品について

Ultimate UI for Windows Forms