Есть ли простой способ сделать выбор из DBGrid так же, как выбор диапазона в файле excel?
Есть ли простой способ сделать выбор из DBGrid?
comment
Нет (простого) способа AFAIK. Для начала я бы обработал OnCellClick/OnMouseUp/OnDrawDataCell
- person kobik   schedule 22.11.2013
comment
Зависит от того, что вы подразумеваете под диапазоном. Вы можете выбрать диапазон записей, установив параметры сетки dgMultiselect и dgRowSelect, которые позволят вам выбрать диапазон записей, а затем выполнить над ними какую-либо операцию.
- person Andy_D   schedule 22.11.2013
comment
Я уверен, что это возможно, но прежде чем я начну писать для вас потомка DBGrid, какую пользу он может принести?
- person NGLN   schedule 22.11.2013
comment
Я хочу сделать возможным копирование записей из dbgrid в файл excel в моем приложении. Пользователь введет некоторое входное значение и получит таблицу записей. Затем он скопирует эти записи в файл.
- person Nurs123   schedule 22.11.2013
Ответы (1)
- http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.DBGrids.TDBGridOption
- http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.DBGrids.TDBGrid.SelectedRows
- http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.DBGrids.TCustomDBGrid.SelectedField
- http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.DBGrids.TCustomDBGrid.SelectedIndex
Кажется, вы можете выбрать любое количество ROWS, используя опцию dgMultiSelect
.
Однако для столбцов вы можете выбирать между ничего не выбирать, выбирать один или выбирать всю строку (используя dgRowSelect
), и нет возможности выбрать несколько из них.
Я думаю, вы бы попробовали свои шансы, используя VirtualTreeView
в режиме Report (ListView), хотя для этого потребуется написать некоторый код
person
Arioch 'The
schedule
22.11.2013