cxgrid设置某列为其他列的乘积

procedure TfrmMedBack.cxSumColumn7GetDataText(Sender: TcxCustomGridTableItem;
  ARecordIndex: Integer; var AText: string);
begin
  if cxsum.DataController.RecordCount > 0 then
  begin
    if cxSum.DataController.GetValue(ARecordIndex,5) <> null then
    AText:=FloatToStrF( strtofloat(vartostr(cxSum.DataController.GetValue(ARecordIndex,2)))*
                       strtofloat(vartostr(cxSum.DataController.GetValue(ARecordIndex,5))),ffGeneral,10,2);
  end;
end;

------

procedure TfrmMedBack.cxSumEditing(Sender: TcxCustomGridTableView;
  AItem: TcxCustomGridTableItem; var AAllow: Boolean);
begin
  if aitem.index <> 5 then
    AAllow := false;
  if (AItem.GridView.ViewData.GetRecordByIndex(curindex).Values[5]
    > AItem.GridView.ViewData.GetRecordByIndex(curindex).Values[3]) then
  begin
    Messagebox(handle,‘退药数量不能大于总数量?‘,‘提示信息‘,MB_OK +MB_ICONQUESTION);
    cxsum.Controller.FocusedRowIndex := curindex;
    cxSum.Controller.FocusedColumnIndex := 5;
    cxSum.Controller.FocusedColumn.FocusWithSelection;
  end;
end;

时间: 2024-10-26 18:00:02

cxgrid设置某列为其他列的乘积的相关文章

css样式表中设置table的第一列的宽度是固定值

table{table-layout:fixed;}table tr td:first-child,table tr td:first-child{width:120px;} 首行第一个td定宽同列的宽度都会和他一样. *注意 第一行 第一个用的是 td 还是 th css样式表中设置table的第一列的宽度是固定值,布布扣,bubuko.com

WinForm设置DataGridView某些行和列只读

WinForm设置DataGridView某些行和列的只读 列只读设置比较容易,行只读设置要求将SelectionMode设置为CellSelect,EditMode设置为EditOnEnter . '--DataGridView1控件的初始化设置(在数据绑定前设置,load事件中) Private Sub InitDataGrid1() Me.GridView1.ReadOnly = False '设置非只读 Me.GridView1.SelectionMode = DataGridViewS

DataTable设置自增标识列的异常

public DataSet GetProviderTypeDs()         {             using (SqlConnection con = new SqlConnection(this.conStr))             {                 SqlCommand cmd = con.CreateCommand();                 cmd.CommandType = CommandType.Text;               

WPF:设置DataGrid中DataGridColumn列的普通样式和编辑样式

WPF:设置DataGrid中DataGridColumn列的普通样式和编辑样式 时间:2012-02-01 20:28来源:博客园 作者:刘圆圆 点击:1570次 0:DataGridColumn类型的继承树 DataGridColumn的派生类: 一般情况下DataGridBoundColumn和DataGridComboBoxColumn足以满足多数列的样式,如果需要自定义列样式,则可以使用DataGridTemplateColumn类型. 在设置列编辑样式之前,我们先创建一个简单的Dat

MFC中CTreeGridCtrl中设置TreeNode列为Checkbox后,如果获取选中的Cell

1.设置TreeNode列为CheckBox: m_Grid.SetTreeColumnCellTypeID(CT_CHECKBOX); 2.获取选中的Cell,此处需要强转: int nRow = m_page1.m_Grid.GetRowCount(); for (int i = 0; i < nRow; ++i) { CGridCellCheck* cc = dynamic_cast<CGridCellCheck*>(m_page1.m_Grid.GetCell(i,1)); if

Jquery Ajax 异步设置Table中某列的值

可根据table中某列中的ID去改变某列的值! JS: 1 $(document).ready(function () { 2 setTimeout(GetDate, 1000); 3 4 }); 5 6 function GetDate() { 7 $("#tbData tbody").find("tr").each(function () { 8 var prjectBalanceObj = $(this).find("td:eq(3)");

设置JTable 隐藏一列

1.设置列的大小为0 TableColumn idColumn= smsTable.getColumnModel().getColumn(0); idColumn.setWidth(0); idColumn.setMaxWidth(0); idColumn.setMinWidth(0); smsTable.getTableHeader().getColumnModel().getColumn(0).setMaxWidth(0); //设置表的标题的宽度也为0,这个很重要 smsTable.get

excel 设置 单元格的值为可选值,可选值设置为某一列。

1:excel的单元格值设置为可选值 选中某一列>data>data validation>list>填入被选的值,用英文逗号分开. 原文地址:https://www.cnblogs.com/liyafei/p/11145455.html

设置mysql数据表列自动递增以及数据行插入操作

创建mysql数据表,设置id列递增.主键create table running_log ( id int primary key auto_increment, routename varchar(255), log varchar(255), time datetime ); 往有递增数据列的数据表插入新的数据行 1.INSERT INTO `running_log` (`id`, `routename`, `log`, `time`) VALUES ('null', 'yunnan-10