WPF中DataGrid如何单击一行,触发一个事件,本人小菜,请详解,写代码

博客园我看了好多,不过都不太懂,没有找到ItemDataBound这个事件,最好XAML和.cs的代码都有,谢谢... 博客园我看了好多,不过都不太懂,没有找到ItemDataBound这个事件,最好XAML和.cs的代码都有,谢谢 展开
 我来答
励星华80
推荐于2017-09-05 · 超过33用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:75万
展开全部
using System.Data;
namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataTable dt = new DataTable();
            dt.Columns.Add("Firstname");
            dt.Columns.Add("Lastname");
            DataRow dr = dt.NewRow();
            dr["Firstname"] = "allen";
            dr["Lastname"] = "coww";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["Firstname"] = "allen";
            dr["Lastname"] = "coww";
            dt.Rows.Add(dr);
            dg.ItemsSource = dt.DefaultView;
        }
        private void dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
        // 选择行,这个事件会被激活
        }
    }

//

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <DataGrid Name="dg" SelectionChanged="dg_SelectionChanged">
            <DataGrid.Columns>
                <DataGridTextColumn Header="First Name"  Binding="{Binding FirstName}"/>
                <DataGridTextColumn Header="Last Name" Binding="{Binding LastName}" />                
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式