WPF中怎么给动态添加的右键菜单按钮添加单击事件

WPF中怎么给动态添加的右键菜单按钮添加单击事件,第1张

因为Click事件的类型是EventHandler,

定义是 public delegate void EventHandler (Object sender,EventArgs e)。

也就是说,参数类型是固定的,所以你不能自己随便改。

可以这样做,动态创建button时,给button的tag(或者其他属性)赋值,使用的时候判断下就好了。

创建:

Button button = new Button()

button.Tag = 1

button.Click = button_Click

使用:

private void button_Click(object sender,EventArgs e)

{

Button button = sender as Button

if(button == null) return

if(button.Tag==1)

{

// to do ...

}

if(button.Tag==2)

{

// to do ...

}

}

WPF中你可以这样:定义一个DataTable,然后通过SQL从数据库中获取相关数据填充这个DataTable,并将其作为datagrid的数据源,具体可这样 *** 作:

datagrid.ItemsSource = null

datagrid.Items.Clear()

datagrid.ItemsSource = DataTable.DefaultView

datagrid.SelectedValuePath = "主键字段名"

当选中datagrid中一项时,可以根据datagrid.SelectedValue(实际的值)去删除数据库相关的记录,然后再重新刷新datagrid的数据源。

不知道这样说,明白么?当然你也可以在页面通过xaml进行双向绑定 *** 作集合来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11391938.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存