Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > DataGrid под фильтром выдает не то


Автор: ProgrammerSergey 20.2.2006, 11:04
DataGrid под фильтром выдает не то что должен, или что то я не то сделал :)
Помогите разобраться. Я обращаюсь к гриду под фильтром а получаю индекс
строки в таблице (без фильтра)..соответственно и результат :rolleyes ....
Код:
до этого включен фильтр....
ds=ds_NakladnayaPrihod1;

System.Windows.Forms.CurrencyManager cm=(System.Windows.Forms.CurrencyManager)(this.BindingContext[gridPrihod.
DataSource,gridPrihod.DataMember]);

DataRowView drw=(DataRowView)cm.Current;
DataView v=drw.DataView;
DataTable t=drw.DataView.Table;
DataRow r=drw.Row;

int i=this.BindingContext[gridPrihod.DataSource,gridPrihod.DataMember].Position;

DialogResult result = MessageBox.Show("Вы хотите удалить ? Продукт : " + t.Rows[i]["ProductName"].ToString()
,MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);


Автор: -ser- 21.2.2006, 05:46
Цитата

DataGrid под фильтром
smile smile smile ты случайно шеф-поваром не работал? чувствуется утонченность вкуса и изысканность Метрополя или Савой. не ниже.

все можно написать в две строки
Код

CurrencyManager cmngr = (CurrencyManager) this.dataGrid1.BindingContext
[this.dataGrid1.DataSource, this.dataGrid1.DataMember];
DataRow row = ((DataRowView) cmngr.Current).Row;

з.ы. пользуйся кодировкой правая сверху от текстбокса кнопка. нечитабельно.

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