我有一个文本框,您可以在其中输入一个数字,这是有效的。
我有一个数据网格,它使用基于文本框中数字的存储过程从 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)