Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LINQ (Language-Integrated Query) > LINQ combobox


Автор: Anetka 29.5.2011, 16:22
Здравствуйте! Подскажите, пожалуйста.
Использую Visual Studio2010 и Server 2008.
Мне необходимо сделать так, чтобы выбрав значение из комбо, происходила фильтрация в гриде.
В комбо занесено значение ID_group(номер группы).
В гриде две таблицы:id_payment(номер квитанции) ID_group(номер группы), FName_pupil(фамилия обучающегося),IName_pupil(имя обучающегося),OName_pupil(отчество обучающегося),date_payment(дата платежа), sum(сумма платежа).

Проблема в том, что ID_group(номер группы) имеет тип int, со значением varchar работает данный код работает.

Вот код:
dataGridView1.DataSource = from tabl in db.Payments
from tabl1 in db.Pupils
orderby tabl.id_group
where tabl.id_pupil == tabl1.id_pupil
where tabl.id_group.StartsWith(int.Parse(comboBox2.Text))
select new
{
tabl.id_payment,
tabl.id_group,
tabl1.FName_pupil,
tabl1.IName_pupil,
tabl1.OName_pupil,
tabl.date_payment,
tabl.sum
};

Автор: jonie 31.5.2011, 00:37
Цитата(Anetka @  29.5.2011,  16:22 Найти цитируемый пост)

where tabl.id_group.StartsWith(int.Parse(comboBox2.Text))

ну и поменяйте на
Код

where tabl.id_group= int.Parse(comboBox2.Text)[/quote]

?

Автор: Anetka 1.6.2011, 11:48
Спасибо! smile 

Автор: Anetka 1.6.2011, 12:13
Цитата(Anetka @ 1.6.2011,  11:48)
Спасибо! smile

Вот так, действительно, работает. 
where tabl.id_group= int.Parse(comboBox2.Text)

Но! Увы только на событие click.
Поскажите, поджалуйста, какое еще событие можно использовать. 
SelectedValueChanged в данном случае не работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)