长春租西服:cxgrid

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 10:29:18
tableview.GetColumnByFieldName(fieldname).EditValue  tableview.GetColumnByFieldName(fieldname).FocusedCellViewInfo.Text   字段值 OnCellClick:  ACellViewInfo.GridRecord.Values[0]  字段值 焦点所在的行  
      cxGrid1DBTableView1.DataController.FocusedRowIndex  
  焦点所在的列  
      cxGrid1DBTableView1.Columns[2].Focused;  
cxGrid1DBTableView1.DataController.RecNo返回当前的行号  
  RecordCount返回当前的总记录,RowCount总行数  
  self.ATGrid1DBTableView1.GetColumnByFieldName('your   fieldname').Index:指定字段当前列号  TableView1.ColumnCount列数  TableView1.DataController.DeleteSelection cxgrid取某一个列的求和的值
可以在那一列的OnCustomDrawFooterCell事件里面写:  
  Label.Caption:=AViewInfo.Text; TcxCustomGridTableView.FindItemByName,   TcxGridDBTableView.GetColumnByFieldName   or  
TcxGridDBDataController.GetItemByFieldName  
   
      with   cxGrid1DBBandedTableView1.DataController   do  
          AValue   :=   Values[FocusedRecordIndex,   GetItemByFieldName('SomeFieldName').Index];  
 在当前View插入记录  
解决:
使用FocusedView属性得到当前焦点View,用View.DataController得到对应的Data   Controller,  
之后使用Data   Controller的方法来操作数据:  
-   Append  
-   Insert  
-   Post  
-   Cancel  
-   DeleteFocused  
-   DeleteSelection  
   
示例:  
var  
      ARecIndex:   Integer;  
…  
      View.DataController.Append;  
      ARecIndex   :=   View.DataController.FocusedRecordIndex;  
      View.DataController.Values[ARecIndex,   SomeItemIndex]   :=   SomeValue;  
      View.DataController.Post;  
   
另外一种方法是使用View.DataController.DataSource.DataSet得到底层数据集后,再用数据集的方法来操作数据。