当我双击数据网格中的一行时,我想做一些事情。我可以使用AutoGenerateColumns="False"来执行此操作,但是当我尝试使用AutoGenerateColumns="True"时,双击一行会使程序崩溃。下面是我的代码。
XAML
<Window x:Class="WpfApp6.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:WpfApp6"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid Name="grid" AutoGenerateColumns="False" Loaded="grid_Loaded" MouseDoubleClick="grid_MouseDoubleClick">
<DataGrid.Columns >
<DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"></DataGridTextColumn>
<DataGridTextColumn Header="User Name" Binding="{Binding UserName}"></DataGridTextColumn>
<DataGridTextColumn Header="Type" Binding="{Binding Type}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
XAML文件
private void grid_Loaded(object sender, RoutedEventArgs e)
{
try
{
DataClassesDataContext connection = new DataClassesDataContext();
var query = (from operators in connection.SWOperators
select new
{
operators.FirstName,
operators.UserName,
operators.Type
}).ToList();
grid.ItemsSource = query;
}
catch (Exception exception)
{ …Run Code Online (Sandbox Code Playgroud) 我想在sqlplus中运行"Like query",但查询没有返回预期的结果.这是查询.
select *
from field
where id like 'D.2._';
Run Code Online (Sandbox Code Playgroud)
我期待的结果包括id D.2.1,D.2.2,D.2.3等(但不是D.2.11).
我错过了什么?我需要在Sqlplus和SQL开发人员中使用此查询.