DevExpress Quantum Grid Простое руководство
Я ищу практическое руководство по DevExpress Quantum Grid.
Руководство имеет длину 4015 страниц, и, несмотря на всю полноту, оно представляет собой большое крупное чтение, содержащее слишком много деталей одновременно. Я сопротивлялся этому Боргу в течение многих лет, но теперь я, наконец, был ассимилирован рабочим требованием.
У меня нет помощи от коллег здесь. Все они испытывают трудности при общении. И на самом деле они, кажется, в основном справляются с этим инструментом, не используя его хорошо. Например, один парень настаивает на том, чтобы никогда не использовать его в связанном или серверном режиме. Кажется, победить цель для меня.
Буду признателен за любую помощь в "начале работы" или "для манекенов", которая поможет мне использовать его так же эффективно, как и обычную сетку. Я обнаружил много странных особенностей в режиме вставки. Я не могу действительно объяснить, что он делает, потому что я недостаточно знаю о том, как он пытается работать. Но когда я прошу его вставить строку, он пытается вставить после того, как одна ячейка имеет данные. Что-то глупое происходит, но я не знаю почему. Существуют тысячи настроек, которые могут быть, и я даже не уверен, что у меня есть правильные элементы управления, чтобы выбрать правильные параметры.
1 ответ
Лучшее место для помощи начинающим - это веб-сайт Devex, например, https://www.devexpress.com/Support/Center
Как вы, наверное, заметили, проблема с TcxGrid (то, чем сейчас является Quantum Grid) - это множество свойств, вложенных свойств и так далее. Их демонстрации показывают, на что способна сетка, но поиск путей к настройкам, которые заставляют их работать через инспектор объектов, - это настоящий кошмар. И, конечно, когда вы начинаете играть в OI, то, что вы делаете, останавливает его работу, и пересмотр ваших шагов может быть очень трудным.
Итак, я думаю, что хорошее место для начала - это проект, который создает сетку полностью в коде, так что все получает значения по умолчанию, кроме того, что вы явно указали в коде. Как вы можете видеть, на самом деле вам очень мало нужно сделать, чтобы простая сетка с привязкой к данным работала на базовом уровне.
Попробуй это
type
TForm1 = class(TForm)
CDS1: TClientDataSet;
CDS1ID: TAutoIncField;
CDS1Marked: TBooleanField;
CDS1Value: TStringField;
DS1: TDataSource;
DBNavigator1: TDBNavigator;
cxGrid1DBTableView1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
procedure FormCreate(Sender: TObject);
public
cxGrid : TcxGrid;
cxLevel : TcxGridLevel;
cxView : TcxGridDBTableView;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var
i : Integer;
begin
CDS1.IndexFieldNames := 'ID';
CDS1.CreateDataSet;
for i := 1 to 5 do begin
CDS1.Insert;
CDS1.FieldByName('Marked').AsBoolean := Odd(i);
CDs1.FieldByName('Value').AsString := 'Value ' + IntToStr(i);
CDS1.Post;
end;
CDS1.First;
cxGrid := TcxGrid.Create(Self);
cxGrid.Parent := Self;
cxGrid.Width := 250;
cxLevel := cxGrid.Levels.Add;
cxLevel.Name := 'Firstlevel';
cxView := cxGrid.CreateView(TcxGridDBTableView) as TcxGridDBTableView;
cxView.Name := 'ATableView';
cxLevel.GridView := cxView;
cxView.DataController.DataSource := DS1;
cxView.DataController.CreateAllItems;
end;