VerySource

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

简单问题。

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-17 10:00:02 | 显示全部楼层 |阅读模式
现在我想显示五列,如下:

商品编码  商品名称  商品类别编码  商品类别名称  按钮列

01         苹果        A001         水果       选择..
02         牛肉        B001         肉类       选择..

如上所示,在数据库中提取 商品编码和商品名称,然后在第五列中点击选择按钮,
弹出显示商品类别的树,选取类别返回,把信息显示在3,4列 。。。

winform 该怎么实现 ?

帮帮忙,给点代码,谢谢了 。。
回复

使用道具 举报

0

主题

17

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-4-20 10:30:01 | 显示全部楼层


load的时候就从数据库取前两列数据。点击combobox后把结果显示在三、四两列。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-4-21 13:30:01 | 显示全部楼层
to:ak41sl

可以具体点吗 ? 谢谢了。
急呀,winform不是很熟悉,之前都是webform开发的 。。
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-24 09:00:01 | 显示全部楼层
两个窗口分别设置一个商品编码的公有属性就可以互相访问了
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-1 10:30:01 | 显示全部楼层
一个建议:
3、4列先空着,然后点击选择按钮,弹出一窗口供选择商品类别,选择后点击确定,小窗口关闭,结果显示在3、4列,你就想要这种结果吧,我估计你的问题不是出在这儿,而是选择类别后怎么把结果返回去是吧?如果这样,一种解决方法:
1、在弹出的选择类别窗口中定义事件:
public delegate void SelectedEventHandle(string 类别,string 类别名称);
public event SelectedEventHandle Selected;
在本窗口的“确定”按钮处触发:
Selected("A001","水果");
this.Close();
在前面显示的窗口“选择”按钮处这样(假设类别选择窗口类为FormSelect):
FormSelect fs=new FormSelect();
fs.Selected+= new Form2.SelectedEventHandle(f_Selected);
fs.show();
注意方法f_Selected:
void f_Selected(string 类别, string 类别名称)
        {
            //throw new Exception("The method or operation is not implemented.");
            //此处即可把类别等显示到3、4列
        }
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-1 14:00:02 | 显示全部楼层
还有我是用datagrid的,怎么在第五列添加按钮列呀 ?
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-2 01:30:02 | 显示全部楼层
另一种解决方法:
在类别选择窗口中定义方法:
string[] lbs=new string[2];
public string[] Selected()
{
    this.ShowDialog();
    return lbs;
}
选择类别后在本窗口的确定按钮click事件中:
lbs[0]="A001";
lbs[1]="水果";
this.close();
在显示窗口中:

FormSelect fs=new FormSelect();
string[] lbs=fs.Selected();
//后面把返回值显示就行了

结合上一贴的解决方法,都是比较方便的解决方法
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-3 02:00:02 | 显示全部楼层
to:maodanyun
可不可以顺便说说前面窗口怎么设置,例如按钮列,传递3,4 列id
等等 ,谢谢了。。
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-3 03:15:01 | 显示全部楼层
利用控件的Controls的Add方法可以添加按钮,代码比较麻烦。
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-4 09:00:01 | 显示全部楼层
你用的是datagrid还是dataGridView?dataGridView的列类型里面应该有个DataGridViewButtonColumn吧?
回复

使用道具 举报

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

本版积分规则

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

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