找回密码
 立即注册

QQ登录

只需一步,快速开始

luoluo

银牌会员

5

主题

17

帖子

2209

积分

银牌会员

积分
2209

活字格认证

luoluo
银牌会员   /  发表于:2012-5-11 09:22  /   查看:6428  /  回复:7
比如打开窗口后,先选择国家,然后表格中根据这个国家,将该国的十个主要城市作为表格的标题进行显示?谢谢!

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-5-11 09:41:00
沙发

回复 1# luoluo 的帖子

luoluo 你好,
从楼主的提问记录上看,楼主使用产品是 Spread 、平台为 WinForm。

我们建议广大用户到产品相应的板块发帖,这样我们可以获得更多的产品信息,从而更快的处理问题。在发帖的同时楼主可以提供 产品版本、使用平台、语言及 IDE 版本信息,会非常有助于我们的交流。

我会把此帖移动到相应板块,感谢楼主的配合。
回复 使用道具 举报
luoluo
银牌会员   /  发表于:2012-5-11 09:52:00
板凳
好的,谢谢!
我用的是Spread for windows Forms 5 中文版,Windows XP SP3,C#
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-11 10:15:00
地板

回复 1# luoluo 的帖子

luoluo 你好

我对你的需求是这样的理解的,你现在有一个Form,然后在Form选择一个国家的名字,然后会将这个国家的城市通过Spread来显示,每个城市对应Spread中的一列。

不知我的理解是否正确。
回复 使用道具 举报
luoluo
银牌会员   /  发表于:2012-5-11 10:51:00
5#
嗯,差不多,我的需求是这样的:进入窗口后,首先选择国家,然后将国家的城市作为spread的列来显示,用户在表格中输入这个城市的一些基本信息:第一行输入总面积、第二行输入总人口等等,因城市的基本信息有很多,且不固定,所以用表格的行来编辑和展现。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-11 11:01:00
6#
我写了一段简单的代码,主要实现思路是
1、将国家的城市取出,并设置到Spread的列上
2、将所有需要填写的基本信息取出,并设置到Spread的行上

代码:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         // 创建该国家的城市信息
  4.         DataTable dtCity = new DataTable();
  5.         dtCity.Columns.Add("ID");
  6.         dtCity.Columns.Add("City");
  7.         for (int i = 0; i < 10; i++)
  8.         {
  9.             dtCity.Rows.Add(i, "城市:" + (i + 1).ToString());
  10.         }
  11.         fpSpread1.ActiveSheet.ColumnCount = dtCity.Rows.Count+1;
  12.         fpSpread1.ActiveSheet.Columns[0].Label = "基本信息";
  13.         fpSpread1.ActiveSheet.Columns[0].Width = 100;
  14.         for (int i = 0; i < dtCity.Rows.Count; i++)
  15.         {
  16.             fpSpread1.ActiveSheet.Columns[i+1].Label = dtCity.Rows[i]["City"].ToString();
  17.         }
  18.         // 创建城市的基本信息
  19.         DataTable dtInfo = new System.Data.DataTable();
  20.         dtInfo.Columns.Add("ID");
  21.         dtInfo.Columns.Add("Info");
  22.         for (int i = 0; i < 5; i++)
  23.         {
  24.             dtInfo.Rows.Add(i, "基本信息:" + (i + 1).ToString());
  25.         }
  26.         fpSpread1.ActiveSheet.RowCount = dtInfo.Rows.Count;
  27.         for (int i = 0; i < dtInfo.Rows.Count; i++)
  28.         {
  29.             fpSpread1.ActiveSheet.Cells[i, 0].Value = dtInfo.Rows[i]["Info"].ToString();
  30.         }
  31.     }
复制代码
回复 使用道具 举报
luoluo
银牌会员   /  发表于:2012-5-11 11:33:00
7#
嗯,很好用,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-11 11:51:00
8#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部