DevExpress TCXGrid как переместить курсор в нужный столбец найдя его FieldByName

yemets63
Дата: 26.09.2019 14:00:37
TCXGrid как переместить курсор в нужный столбец найдя его FieldByName и сдвинув Grid таким образом чтобы найденный столбец был виден на экране, сдвинуть Grid.
DesWind
Дата: 26.09.2019 14:22:55
yemets63,

Vcl.DBGrids.TCustomDBGrid.SelectedField

"Set SelectedField to move focus to a particular field in the grid."

CXGrid врядли кардинально отличается от дефолтного грида.
ma1tus
Дата: 26.09.2019 14:28:19
yemets63,

Clm := TcxGridDBColumn(grdMyView.FindItemByName('MyFIeld'));
if Clm <> nil then Clm.FocusWithSelection;
ma1tus
Дата: 26.09.2019 14:37:11
ma1tus
Clm := TcxGridDBColumn(grdMyView.FindItemByName('MyFIeld'));

Это если есть имя столбца;
если ещё нет, то - по имени поля:
grdMyView.GetColumnByFieldName('ИмяПоля')
yemets63
Дата: 26.09.2019 14:44:37
да да, спасибо
чуть не дописал текст, с поиском всё хорошо. именно чтобы найденный столбец был или по центру или по левой части. иногда он некрасиво и ужасно смещен в право
ma1tus
Дата: 26.09.2019 15:03:14
yemets63,

тогда за два подхода; если у целевого столбца Index = 20, тогда сначала поставить фокус на столбец с индексом 25, например (чтобы справа оказался именно он)
yemets63
Дата: 26.09.2019 15:21:25
ma1tus,

жутко не красиво, делал. иногда хорошо, а на некоторых столбцах просто кошмар
yemets63
Дата: 26.09.2019 15:59:34
очень хорошо работает

  ii := TcxGridDBTableView.Controller.LeftPos;
.................
  TcxGridDBTableView.Controller.LeftPos := ii;
yemets63
Дата: 26.09.2019 16:07:51
yemets63,

аааа, и прочитал я это на SQL.RU
vavan
Дата: 26.09.2019 16:31:17
DesWind
CXGrid врядли кардинально отличается от дефолтного грида
приподзадумался...