我有一个datagrid(所有列都是 DataGridTextColumn ),显示子表的数据。现在有一些列从Parent Table中带来一个外键值。
<UserControl x:Class="DMS.Presentation.CustomerWorkSpaceView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:DMS.Presentation"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<DataGrid Name="datagridCustomers" AutoGenerateColumns="False" Loaded="datagridCustomers_Loaded" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"></DataGridTextColumn>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"></DataGridTextColumn>
<DataGridTextColumn Header="Contact No" Binding="{Binding Path=ContactNo}"></DataGridTextColumn>
<DataGridTextColumn Header="Company ID" Binding="{Binding Path=CompanyID}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</HeaderedContentControl>
</ScrollViewer>
</HeaderedContentControl>
</Grid>
我想做什么
如果用户编辑外键列的单元格(比如公司ID),它应该开始建议可能的值(就像我们输入@或#时参考截图一样,Twitter开始使用AJAX建议名称)。
可能的值我的意思是
只是COMPANY表的行。我想将此查询的结果作为可能的值:
SELECT * FROM COMPANY
WHERE ID LIKE '%@IDEnteredValue%'
(其中,IDEnteredValue表示在网格中的ID单元格中输入的值)
我只需要它的前端实现