找回密码
 立即注册

QQ登录

只需一步,快速开始

dc22wt

论坛元老

21

主题

95

帖子

9445

积分

论坛元老

积分
9445

活字格认证

dc22wt
论坛元老   /  发表于:2012-3-31 11:39  /   查看:5688  /  回复:3
你好,斑竹,请问下当我表格查询出来的数据后,他会默认选择第一列的第一行,请问我怎么取消这个。查询出来的数据不选定任何表格。谢谢

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-31 14:27:00
沙发

回复 1# dc22wt 的帖子

dc22wt 你好,请使用以下代码测试:
  1. this.fpSpread1.Sheets[0].DataSource = test;
  2.             this.fpSpread1.Sheets[0].AddUnboundRows(0, 1);
  3.             this.fpSpread1.Sheets[0].Rows[0].Visible = false;
  4.             this.fpSpread1.Sheets[0].SetActiveCell(0, 0);
复制代码
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-4-1 09:41:00
板凳
斑竹,你好,这个还是不是我需要的,麻烦你告诉我怎么获取用户选择的那行的索引,如果没有选择的话,怎么设置成索引为-1.
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-1 11:30:00
地板

回复 3# dc22wt 的帖子

dc22wt 你好,
1.如果想设置表单没有任何单元格被选中,那么只能使用 2# 中的方法,

2.获取用户选择行的索引,可以通过 CellClick 事件获取,
实现代码如下:
  1.         int selectRowIndex = -1;
  2.         private void button1_Click(object sender, EventArgs e)
  3.         {
  4.             this.fpSpread1.Sheets[0].DataSource = test;
  5.             this.fpSpread1.Sheets[0].AddUnboundRows(0, 1);
  6.             for (int i = 1; i < this.fpSpread1.Sheets[0].RowCount; i++)
  7.             {
  8.                 this.fpSpread1.Sheets[0].RowHeader.Cells[i, 0].Text = i.ToString();
  9.             }
  10.             this.fpSpread1.Sheets[0].Rows[0].Visible = false;
  11.             this.fpSpread1.Sheets[0].SetActiveCell(0, 0);
  12.         }
  13.         private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  14.         {
  15.             selectRowIndex = e.Row-1;
  16.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部