回复 1楼czjczk的帖子
1、支持编码设置焦点,代码是啥?
前后台都可以设置,
前台方法:
- FpSpread1.SetActiveCell(0,0);
复制代码
后台方法:
- FarPoint.Web.Spread.SheetView sv = FpSpread1.ActiveSheetView;
- sv.ActiveColumn = 2;
- sv.ActiveRow = 2;
复制代码
2、单元格单击(能区分左键、右键)触发事件是什么
出发前台的 onActiveCellChanged 事件。
- <script language="javascript" type="text/javascript">
- window.onload = function () {
- var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
- if (document.all) {
- // IE
- if (spread1.addEventListener) {
- // IE9
- spread1.addEventListener("ActiveCellChanged", cellChanged, false);
- } else {
- // Other versions of IE and IE9 quirks mode (no doctype set)
- spread1.onActiveCellChanged = cellChanged;
- }
- else {
- // Firefox
- spread1.addEventListener("ActiveCellChanged", cellChanged, false);
- }
- }
-
- function cellChanged() {
- alert("r"+event.row+",c"+event.col);
- }
复制代码
3、双击触发事件有没有,是哪个?
可以在后台添加,添加方法如下:
- protected override void Render(HtmlTextWriter writer)
- {
- Table tb = this.FpSpread1.FindControl("viewport") as Table;
- tb.Attributes.Add("ondblclick", "alert('test');");
- base.Render(writer);
- }
复制代码
4、表格控件键盘事件支持吗,代码是啥?
具体希望实现什么功能呢?可以在后台设置 onkeydown 事件,方式请参考问题 3。
5、有没有现成查找定位单元格的方法?
Spread 提供了 Search 方法,测试代码:
- FpSpread1.Sheets.Count = 2;
- FpSpread1.Sheets[0].Cells[1, 1].Tag = "test";
- private void Button1_Click(object sender, System.EventArgs e)
- {
- int x = 0;
- int y = 0;
- int z =0;
- FarPoint.Web.Spread.SearchFoundFlags sff;
- sff = FpSpread1.Search(0, 1, "test", false, false, false, false, false, false, true, 0, 0, 2, 2, ref z, ref x, ref y);
- ListBox1.Items.Add(sff.ToString());
- ListBox1.Items.Add(x.ToString());
- ListBox1.Items.Add(y.ToString());
- ListBox1.Items.Add(z.ToString());
- }
复制代码
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢 |