程序中2个界面有spread 控件,要从第一个界面的spread控件中选择一行或者多行信息,从第二个界面的spread中显示第一个界面选中的行的部分信息,请问如何实现?谢谢大家你是用什么来实现的,是winfrom  还是webform如果是winfrom  就有全局变量,如果是webfrom 方法就多了,最常用的是通过地址栏传值过去!

解决方案 »

  1.   

    是winform,可以具体点吗?谢谢
      

  2.   

    首先从第一个界面的spread控件中取得选择一行或者多行. 再从DataModel中取你想要的数据.以下是我写的代码块.
    object[ , ] data;
    for (IEnumerator etor = fpSpread1.ActiveSheet.Models.Selection.GetEnumerator(); etor.MoveNext(); )
    {
      CellRange range = (CellRange)etor.Current;
      if (range != null)
      {
        int r = range.Row > 0 ? range.Row : 0;
        int rowCount = range.RowCount > 0 ? range.RowCount : fpSpread1.ActiveSheet.RowCount;
        int c = range.Column > 0 ? range.Column : 0;
        int colCount = range.ColumnCount > 0 ? range.ColumnCount : fpSpread1.ActiveSheet.ColumnCount;
        for (int i = r; i < rowCount; i++)
        {
          for (int j = c; j < colCount; j++)
          {
            data[i,j] = fpSpread1.ActiveSheet.Models.Data.GetValue(i, j);
          }
        }
      }