Wahnsinn

Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Есть 2 таблицы DbGridEh с общим Datasource, как реализовать, чтобы при выделениях нескольких строк в одной таблице, происходило выделение/снятие таких же строк в другой. Код: пока что первое что пришло в голову в событии DB2DrawColumnCell (для 1 таблицы код инверсный + некоторые доп. условия чтобы не было перекрестного зацикливания) .... if DB2.SelectedRows.CurrentRowSelected=true then begin if DB2.SelectedRows.Count>1 then begin if DB1.SelectedRows.CurrentRowSelected = false then DB1.SelectedRows.CurrentRowSelected:=true; end else begin DB1.SelectedRows.Clear; DB1.SelectedRows.CurrentRowSelected := true; end; end else begin DB1.SelectedRows.CurrentRowSelected := false; end; .... TDBGridEh(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State); | это хорошо при выделении/снятии выделения мышкой или ctrl+мышка, но как быть с выделением/снятием по шифту, там происходит выделение куда больше строк. теоретически надо на более оптимальное событие повесить, но куда. |