找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoding

论坛元老

6

主题

16

帖子

4212

积分

论坛元老

积分
4212

活字格认证

xiaoding
论坛元老   /  发表于:2015-1-13 14:56  /   查看:4536  /  回复:1
现在有一个项目,第一次查询的时候,表格里是没有数据的, 但当第二次查询的时候,需要清楚掉数据
222.png
然后在用fpSpread1.Sheets[0].ClearRange(2, 0, list_record.Count, 9, true);

14.png
报了一个这样的错误,然后尝试单个单元格清楚,也还是一样
这是什么原因呢,我的数据源是绑定的一个list,绑定前添加的数据,不是用数据库的数据源的

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-1-13 17:26:00
沙发
回复 1楼xiaoding的帖子

通过以下代码我没有重现这个问题:

  1. List<MyClass> strList = new List<MyClass>();

  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.             fpSpread1.Sheets[0].SheetName = "T1";


  5.             strList.Add(new MyClass() { P1 = "111" });
  6.             strList.Add(new MyClass() { P1 = "222" });
  7.             strList.Add(new MyClass() { P1 = "333" });
  8.             strList.Add(new MyClass() { P1 = "444" });

  9.             FarPoint.Win.Spread.Data.SpreadDataBindingAdapter data = new FarPoint.Win.Spread.Data.SpreadDataBindingAdapter();
  10.             data.DataSource = strList;
  11.             data.Spread = fpSpread1;
  12.             data.SheetName = "T1";

  13.             data.MapperInfo = new FarPoint.Win.Spread.Data.MapperInfo(0, 0, strList.Count, 1);
  14.             data.FillSpreadDataByDataSource();
  15.             data.Dispose();

  16.         }

  17.         private class MyClass
  18.         {
  19.             public string P1 { get; set; }
  20.         }

  21.         private void clearDataToolStripMenuItem_Click(object sender, EventArgs e)
  22.         {
  23.             fpSpread1.Sheets[0].ClearRange(0, 0, strList.Count, 1, true);
  24.         }
复制代码


能否发个重现问题的 Demo 到论坛调试?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部