帆软实现单元格可编辑内容并保存

单元格内容 是否可编辑主要取决于单元格控件的使用。

从这里进入控件操作界面

这里可以对控件的信息进行编辑,具体内容非常丰富,可以根据字面意思进行调试,但是主要的是需要勾选可用可见 

在类型中提供了很多空间类型,可以在编辑单元格的时候,提供更多方便的编辑选择或者固定可选的修改内容。

保存修改:

修改好的数据需要再报表页面添加一个保存按钮来保存。首先

在模板栏选择模板WEB属性。

 找到填报页面属性,设置为为模板单独设置,不用它原来默认的。勾选使用工具栏,可以在下面的按钮中选择想要添加的功能按钮,然后双击工具栏进入对按钮进行编辑或者编写脚本的页面处理操作按钮了,这里我们以保存按钮为例。

首先我选择了自定义按钮,然后想要在页面展示为绿色对号标签,实现保存修改。进入工具栏编辑页面后 

 编辑中选择图标样式,自定义事件中编写保存脚本,直接上代码

if(confirm("是否确认保存?"))   //弹出确认对话框  
{
 
     _g('${sessionID}').writeReport();  //执行提交入库操作
   
  return true;    //点击确定时,返回值为true,执行如上操作。
}
else
{
   return false; //点击取消时,返回值为false,不执行操作。
}

点击确定后,在报表填报属性设置好对应数据库的填报对象,就可以实现了。填报属性的设置在帆软报表实现Excel导入,并校验数据_httpmc2018的博客-CSDN博客_帆软导入excel进数据库这里的设置填报单元格与数据库的对应关系有写。

好久不使用帆软,差点忘记这一块,匆匆记录一下 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现Devexpress WinForm GridControl中单元格的可编辑状态更改,可以通过以下步骤完成: 1.打开GridControl的设计器,选择要更改的列,找到其Editable选项,将其设置为True。 2.在代码中,可以使用GridView的ShowingEditor事件来控制该单元格是否可编辑。可以在该事件中添加条件判断,根据条件设置该单元格是否可编辑。 例如,以下代码实现了当列名为“Name”的单元格中的值为“John”时,该单元格不可编辑: ``` private void gridView1_ShowingEditor(object sender, CancelEventArgs e) { GridView view = sender as GridView; if (view.FocusedColumn.FieldName == "Name") { string name = view.GetRowCellValue(view.FocusedRowHandle, view.Columns["Name"]).ToString(); if (name == "John") { e.Cancel = true; } } } ``` 3.如果需要动态更改某个单元格的可编辑状态,可以使用GridView的SetColumnEdit方法来设置该单元格编辑器,从而实现单元格的可编辑状态更改。 例如,以下代码实现了当列名为“Age”的单元格中的值大于等于18时,该单元格编辑;否则该单元格不可编辑: ``` private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { GridView view = sender as GridView; if (e.Column.FieldName == "Age") { int age = Convert.ToInt32(view.GetRowCellValue(e.RowHandle, view.Columns["Age"])); if (age >= 18) { e.RepositoryItem = repositoryItemTextEdit1; //设置该单元格编辑器为TextEdit } else { e.RepositoryItem = null; //设置该单元格编辑器为空,从而禁止编辑 } } } ``` 通过以上步骤,可以实现Devexpress WinForm GridControl中单元格的可编辑状态更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值