VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2106|回复: 14

新手提问编程思路问题。。C#下的winform~~

[复制链接]

2

主题

11

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-3-8 12:00:01 | 显示全部楼层 |阅读模式
一   二  三  四
A   ?    ?   ?   ?
B   ?    ?   ?   ?
C   ?    ?   ?   ?
D   ?    ?   ?   ?

想做个东西,就是运行后生成如上图显示,确切说应该是个表格,一~四和A~B都为固定显示,其中的? 可以自由填入数据 ,全部填完后可以记录到数据库。。
用什么思路来解决这个问题会方便点? 比如datagrid等来实现,存到数据库的数据是按行数组来存还是怎么做,如果要对数据进行修改又该以什么来实现。。
希望可以给个确切点的思路,谢谢!!
回复

使用道具 举报

2

主题

11

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-5-28 14:30:01 | 显示全部楼层
上面的“一”左边“A”的上面应该是空的。。 因为输入时没注意,挤到一块了,不好意思
回复

使用道具 举报

0

主题

20

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-5-29 00:45:02 | 显示全部楼层
帮顶.学习
^^^^^^^^
我要遇到的这样的,我宁可用Excle+vba哈
回复

使用道具 举报

2

主题

11

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-5-29 10:45:02 | 显示全部楼层
因为本人初学C#,刚好需要做这么个东西就想借这个机会学习下C#。。。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-29 20:45:01 | 显示全部楼层
复杂格式的表格不建议使用datagrid,你可以直接把需要显示的内容使用write打出来
回复

使用道具 举报

2

主题

11

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-5-30 09:45:01 | 显示全部楼层
回楼上的。。 那是不是 将 A~E,一~五 直接显示在winform上,然后中间需要编辑的地方再用控件呢?但是该用什么呢,还望指点
回复

使用道具 举报

0

主题

20

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-5-31 13:15:02 | 显示全部楼层
可以考虑使用excel的com组件啊
Microsoft Office Spreadsheet,这不在界面上看起来就和excel一样了
具体的数据操作,那就看自己喜欢了
回复

使用道具 举报

2

主题

11

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-6-1 10:45:01 | 显示全部楼层
回楼上的,用microsoft office spreadsheet 的话,那个控件上的 sheet1,2,3,还有上面的编辑界面,还有中间的横向A~H怎么变成1~10,同样竖的1~ 怎么变成A~E,同时需要只能有A~E 五行,不能再多加行数,该怎么做啊?
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-1 19:30:01 | 显示全部楼层
如果你的界面总是这么简单的话,也不用什么网格控件了,直接用Label和TextBox就可以了,如果需要分隔线的话也可以用Label模拟,将它的宽度或高度设置为1个象素就可以了。
  至于保存的话,则要看你的需求了,如果以后也不变的话,最简单的是用A1,A2,A3,A4,....D1,D2,D3,D4作为字段名称,每次保存为一条记录就可以了。
回复

使用道具 举报

2

主题

11

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-6-2 13:30:01 | 显示全部楼层
楼上说的有道理,我不需要将简单的东西复杂化掉。。

OK,最后问个问题,问完结帖。。
就是有没有什么办法可以实现这个的一个结果,比方说 a1 的那个textbox不能直接键盘输入,但是我鼠标点击时,显示成 ○ ,再点击显示变成 × ,再点击变成 △ ,这样能否实现?可以的话该如何做呢?
其中数据库里存的是○ = 2,× = 1, △ = 0 ,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表