У меня есть выпадающий со списком всех таблиц в моей базе данных:Получить имя таблицы LinqToSql
using(DataContext db = new DataContext())
{
cmbbx_tables.DataSource = db.Mapping.GetTables().Select(q=>new {q.TableName, q.RowType}).ToArray();
cmbbx_tables.DisplayMember = "TableName";
cmbbx_tables.ValueMember = "RowType";
}
На SelectionChangeCommitted
событие, я хочу, чтобы получить имя выбранной таблицы:
private void cmbbx_tables_SelectionChangeCommitted(object sender, EventArgs e)
{
using(DataContext db = new DataContext())
{
String table = db.Mapping.GetTable((???)cmbbx_tables.SelectedValue).TableName;
}
}
Как я должен набирать cast cmbbx_tables.SelectedValue?
Если вы в конечном счете, нуждаясь тип String, то почему вы даже типажей? Просто 'cmbbx_tables.SelectedValue' выполнит эту работу, нет? IOW - 'String table = cmbbx_tables.SelectedValue;' – joym8
№. Комбобокс ValueMember - это 'RowType' – koryakinp
Не уверен, что вы имеете в виду. Из вашего кода 'String table = ...' и вашего вопроса «Я хочу получить имя выбранной таблицы», похоже, 'cmbbx_tables.SelectedValue.ToString()' выполнит эту работу. – joym8