小编Der*_*ser的帖子

WPF从datagrid中获取数据的东西存储过程

我有一个文本框,您可以在其中输入一个数字,这是有效的。

我有一个数据网格,它使用基于文本框中数字的存储过程从 MSSQL 数据库中提取数据,这是有效的。

现在我想单击一行,它将数据库中的特定值写入消息框,这不起作用。

这是代码:

文本框:

    private void TextChanged(object sender, TextChangedEventArgs e)
    {            
        int parsedValue;

        if (!int.TryParse(textBox.Text, out parsedValue))
        {
            return;
        }
        int a = Convert.ToInt32(textBox.Text);
        dataGrid1.ItemsSource = context.GetRapport3(a);
    }
Run Code Online (Sandbox Code Playgroud)

数据网格:

    private void MouseDC(object sender, MouseButtonEventArgs e)
    {
        if (dataGrid1.SelectedItem == null)
        {
            return;
        }
        var Selected = dataGrid1.SelectedItem;
        MessageBox.Show(string.Format("You have chosen: {0}", Selected));            
    }
Run Code Online (Sandbox Code Playgroud)

XAML:

 <Window x:Class="NolekRapport.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:NolekRapport"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <DataGrid x:Name="dataGrid1" HorizontalAlignment="Left" Margin="83,104,0,0" VerticalAlignment="Top" MouseDoubleClick="MouseDC" />
    <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" …
Run Code Online (Sandbox Code Playgroud)

c# sql-server wpf xaml datagrid

5
推荐指数
1
解决办法
460
查看次数

标签 统计

c# ×1

datagrid ×1

sql-server ×1

wpf ×1

xaml ×1