在线等:急 程序中2个界面有spread 控件,要从第一个界面的spread控件中选择一行或者多行信息,从第二个界面的spread中显示第一个界面选中的行的部分信息,请问如何实现?谢谢大家你是用什么来实现的,是winfrom 还是webform如果是winfrom 就有全局变量,如果是webfrom 方法就多了,最常用的是通过地址栏传值过去! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是winform,可以具体点吗?谢谢 首先从第一个界面的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); } } } Windows Mobile Pocket PC 连接数据库 菜鸟的运行中更改textbox文本的问题 如何取字符串 table怎么增加新行 c#中使用SqlCommand的一个小问题 不懂问一问 刚刚接触C#,请各位大侠指点 |_*>>>>关于用户控件中的事件问题<<<<*_| 一对多表单中新增按钮的代码怎么写,应该注意什么?(100大洋) 关于C#中字符串中英文字符长度截取问题。 VS2005如何生成.sln文件? 为什么我的VS2005选择工具箱项缺少后三项呢?
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);
}
}
}