farpoint(farpoint使用)
一、farpoint spread问题,求大神来,又追加分!!!
你好,可以利用 Spread的 CellClick事件和 CellDoubleClick事件实现上述两个功能。
1. CellClick事件实现点击第二列单元格,单元格进入编辑状态:
private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
int row= e.Row;
int col= e.Column;
if(!e.ColumnHeader)
{
if(!e.ColumnFooter)
{
if(e.Column== 1)
{
e.Cancel= true;
e.View.GetSheetView().SetActiveCell(row,col);
e.View.EditMode=true;
}
}
}
}
2.CellDoubleClick事件实现双击第二列单元格,获取单元格文本:
private void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
int row= e.Row;
int col= e.Column;
string cellText="";
if(!e.ColumnHeader)
{
if(!e.ColumnFooter)
{
if(e.Column== 1)
{
cellText= this.fpSpread1.ActiveSheet.Cells[row, col].Text;
}
}
}
}
3.顺便提醒下,Spread有专门的技术支持论坛,可以百度-葡萄城产品技术社区,相信你在那里可以得到专业快速的解答,希望我的回答对你有帮助~
二、谁知道farpoint spread是干什么的
FARPOINT是一款模拟EXCEL的控件。可以根据用户的要求实现很大部份的EXCEL操作。包括多个子表、表格风格定义、公式计算、排序、分组等等都可以实现。你可以理解为应用在WEB上的EXCEL。听说微软的人也用这个。
1、用spread打开excel的时候如何过滤掉空白行和列?我每次用spread打开excel的时候总是得到256列和65535行
2、spread在拖动滚动条的时候如何让数据跟着动,现在拉滚动条的时候数据不会跟着动,只有在放开滚动条的时候数据才变一下,这个据说有属性可以设置,但是我找了半天没找到过
3、spread可以通过行号和列名获得单元格么。如Cells[0,"姓名"].Text
三、spread for net怎么设行选择模式
Spread for ASP.NET表格控件兼容Excel的强大功能,并将其嵌入到您的应用系统中。完备的Excel文档支持使得您可以在企业中分享和访问数据信息;内嵌的图表引擎和数据可视化支持让您更加轻松的为商务、工程以及科学应用系统中创建丰富高效的信息中心。新版本7中提供几个主要更新,包括:
上下文菜单
列头RowTemplate
用于单元格编辑器的Css
性能提升
其他Spread for ASP.NET的增强
为DateTime、Currency、Double和Integer单元格类型增加独立的编辑模式和非编辑模式格式。
增强虚拟页面以支持滚动条文本提示。
打印时支持行和列的分页。
支持客户端脚本锁定和解锁。
新增Cell.EncodeValue属性,支持在单元格文本中直接输入原始HTML标记。
客户端支持在隐藏的行或列中设置单元格的值。
新增ClientIDMode支持。
上下文菜单
Spread for ASP.NET内嵌的上下文菜单代替了浏览器自带的上下文菜单,您可以通过Spread上下文菜单特性为您的应用程序加入更多的数据挖掘和界面交互的功能。
clip_image002
你可以任意定制上下文菜单的选项,设置高度和其他属性。可以通过 ContextMenuType枚举设置菜单类型。你可以通过前台属性设置或后天代码来创建上下文菜单。
CommandArgument属性和 CommandCode属性用于设置点击菜单属性。同时,也可以在 MenuItemClicked事件中。
使用属性窗体创建:
在属性窗体中选择 Spread
选择 ContextMenus属性
在弹出对话框中编辑菜单项即可。
编辑完成后点击“确定”按钮退出。
clip_image003
使用代码创建:
HTML标记:
<ContextMenus>
<FarPoint:ContextMenu Type="Viewport">
<Items>
<FarPoint:MenuItem Text="菜单一">
</FarPoint:MenuItem>
<FarPoint:MenuItem Text="菜单二">
</FarPoint:MenuItem>
<FarPoint:MenuItem Text="菜单三">
</FarPoint:MenuItem>
</Items>
</FarPoint:ContextMenu>
</ContextMenus>
C#代码:
if(this.IsPostBack) return;
FpSpread1.EnableContextMenu= true;
//创建普通单元格菜单
FarPoint.Web.Spread.ContextMenu viewportMenu= FpSpread1.ContextMenus[FarPoint.Web.Spread.ContextMenuType.Viewport];
FarPoint.Web.Spread.MenuItem customViewportItem= new FarPoint.Web.Spread.MenuItem("二级菜单");
customViewportItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("二级菜单项一"));
customViewportItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("二级菜单项二"));
viewportMenu.Items.Add(customViewportItem);
//创建行头单元格菜单