SelectedValue プロパティは、ComboBox をデータ ソースにリンクしており、表示されている値以外の値を返したい場合に使用します。
たとえば、1 つの代替手段として、DataTable を作成し、データベースの読み取り値をそこに入れ、コンボボックスで選択した値とテキストをそこに割り当てます。例えば;
DataTable dataTable = new DataTable();
//column 1 name, which will be display member
dataTable.Columns.Add(new DataColumn("nameOfYourTextField");
//column 2 name, which will be your value member
dataTable.Columns.Add(new DataColumn("nameOfYourValueField");
//assign your datasource (the datatable) to the combobox
comboBox8.DataSource = dataTable;
//and finally assign your value member (the text you want returning)
comboBox8.ValueMember = "nameOfYourValueField";
//and your display member (the text visible in the combobox)
comboBox8.DisplayMember = "nameOfYourTextField";
次に、リーダーで;
while (reader.Read())
{
//create a new row which matches the signature of your datatable
DataRow row = dataTable.NewRow();
//assign data to the rows, given a certain column name
row["nameOfYourValueField"] = reader[1];
row["nameOfYourTextField"] = reader[0];
//and add the row to the datatable
dataTable.Rows.Add(row);
}