Winform中动态绑定menuStript菜单数据,点击菜单弹出窗体,关联数据表,窗体显示在容器中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform中动态绑定menuStript菜单数据,点击菜单弹出窗体,关联数据表,窗体显示在容器中?相关的知识,希望对你有一定的参考价值。

参考技术A 你说的不是很明白, 菜单上有什么数据, 你绑定的应该是数据库中的数据吧,你说的是一个窗体,显示不同的数据吧, menuStript有个Tag属性,可以设置为任何值,点击事件里,你把这个值传入到Form里就可以进行判断了,可以用构造函数传值,或者不用Tag,直接在事件里获取menuStript的名称或Text传进去判断也可以追问

不好意思,就是从数据库中绑定显示在菜单上了。让窗体在容器中显示了。你能提供一点源代码吗?

追答

假如你的菜单是toolStripMenuItem1, 上面绑定的是数据库的数据DataTable1(你应该是绑定菜单的Text或者Name吧,我们以Name为例), 在点击菜单的事件处理方法中:
private void toolStripMenuItem1_Click(object sender, EventArgs e)

string condition = ((ToolStripMenuItem)sender).Name;
Form1 objForm1 = new Form1(condition);
objForm1.ShowDialog();


在你的Form1窗体中,加带参数的构造方法,声明一变量接收
string condition="";
public Form1(string condition)

this.condition = condition;

这里你在这个窗体里就可以用condition作为条件在数据库里查询你要的结果集,然后绑定到DataGridView上就可以了

参考技术B 你说的是MDI窗体吧, 子窗体在父窗体中显示。至于数据绑定,可以手动 也可以用控件绑定!!!!!!!!!!!追问

对了,就是MDI窗体了。数据绑定已经解决了。就是让窗体显示在容器中,但是最大化这个弹出窗体时,填充了整个大的窗体了。我的意思就是让弹出窗体最大化也好,最小化也好,都是在一个容器中显示

追答

邮箱!
我发个给你自己看把,不懂得在问@

追问

xiewenlong_1987@yahoo.com.cn。谢谢啊

追答

已发送,查收!

追问

最大化,最小化,关闭这个按钮都没有了.如果让它们显示出来了,要设置哪里?

追答

窗口的 maximizeBox 和minimizeBox 属性!!!!!!!!!!!

追问

你告诉我你的QQ吗?

追答

百度名!但是有时需要出去!

本回答被提问者采纳
参考技术C menuItem m=new MenuItem();
m.click+=new eventhandler(m_click);

void m_click()

form f=new form();
f.show();

以上是关于Winform中动态绑定menuStript菜单数据,点击菜单弹出窗体,关联数据表,窗体显示在容器中?的主要内容,如果未能解决你的问题,请参考以下文章

C#怎么实现下拉框动态绑定数据

在Winform界面菜单中实现动态增加最近使用的文件菜单项

wpf treeview中动态创建的treeViewItem如何用右键触发菜单?

C# winform中 界面加载时datagridview绑定了数据源(datatable),修改datagridview的内容后,如何更新数

在winform上添加用户控件过多时出现闪烁

Winform---代码实现递归动态生成TreeView菜单