Lexus300
Колонку указать не забыл?
Колонку указать не забыл?
народ, подскажите, почему при использовании агрегатной функции cstSum в SummaryFooter не происходит никаких действий. т.е. сумма 0,00?
использую dxGrid
Lexus300
Колонку указать не забыл?
Колонку указать не забыл?
у столбца CENA указываю: SummaryField = CENA, SummaryFooterField = CENA, SummaryFooterType = cstSum... результат 0.00
procedure TfmMain.grdMaster(Sender: TObject; Node1,
Node2: TdxTreeListNode; var Compare: Integer);
var
S1, S2: String;
SortedCol: TdxTreeListColumn;
Sign : Integer;
begin
SortedCol := grdMySortedColumn;
S1 := Node1.Strings[SortedCol.Index];
S2 := Node2.Strings[SortedCol.Index];
Sign := AnsiCompareStr (S1, S2);
if Sign = 0 then
Compare := 0
else
begin
if Sign > 0 then
Compare := 1
else
Compare := -1;
if SortedCol.Sorted = csDown then
Compare := -Compare;
end;
end;
ADataController.Filter.Root.AddItem(tvCustomersPRODUCTID, foEqual, cASPXGridID, 'ASPX Grid');
ADataController.Filter.Active := False;
finally
на свой вопрос по поводу определения значения поля которое не отображаеться в гриде придумал такое решение:
Код:
private void gridControl1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int rowno = gridView1.GetDataSourceRowIndex(gridView1.FocusedRowHandle);
string id = ds1.Tables[0].Rows[rowno]["id"].ToString();
}
}
может есть еще какой то способ? реализованый в самом гриде?
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
Предыдущая тема: Язык программирования на русском языке