如何在wpf datagrid点击行上显示弹出窗口 [英] how to show popup on wpf datagrid clicked row

查看:402
本文介绍了如何在wpf datagrid点击行上显示弹出窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想当用户点击datagrid行然后在行下显示弹出窗口

我该怎么办?

解决方案

你可以使用XAML中的

 SelectedCellsChanged 

进入Control DataGrid



是这样的:

< pre lang =text> SelectedCellsChanged =DataGrid1SelectedCellsChanged





和代码背后:



  private   void  DataGrid1SelectedCellsChanged( object  sender,System.Windows.Controls.SelectedCellsChangedEventArgs e)
{
try
{
var dataView = dataGrid1.CurrentCell.Item as DataRowView;
if (dataView == null
{
// 如果没有选择值,有些代码
}
else
{
var dataRow1 = dataView.Row [ 0 ]的ToString();
var dataRow2 = dataView.Row [ 1 ]。ToString();
var dataRow3 = dataView.Row [ 2 ]。ToString();
// 它取决于行数
MessageBox.Show(< span class =code-string>
您已选择: + dataRow1 + + dataRow2 + + dataRow3);

}
}
catch (例外情况)
{
MessageBox.Show( ex.ToString());
}
}


I want when user clicked on datagrid row then show popup under row
how can i do this?

解决方案

You can use

SelectedCellsChanged

in XAML into Control DataGrid

to be this :

SelectedCellsChanged="DataGrid1SelectedCellsChanged"



and in Code Behind :

private void DataGrid1SelectedCellsChanged(object sender, System.Windows.Controls.SelectedCellsChangedEventArgs e)
        {
            try
            {
                var dataView = dataGrid1.CurrentCell.Item as DataRowView;
                if (dataView == null)
                {
// some code her if not have value selected
                }
                else
                {
                    var dataRow1 = dataView.Row[0].ToString();
                    var dataRow2 = dataView.Row[1].ToString();
                    var dataRow3 = dataView.Row[2].ToString();
// it depends on the number of row
		    MessageBox.Show("You have selected :" + dataRow1 +"," + dataRow2 +"," + dataRow3 );

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }


这篇关于如何在wpf datagrid点击行上显示弹出窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆