我正在创建一个带有a的WPF窗口DataGrid,我想在网格底部显示空白的"新项目"行,允许我向网格添加新项目.由于某种原因,我的窗口上的网格上没有显示空白行.这是我用来创建的标记DataGrid:
<toolkit:DataGrid x:Name="ProjectTasksDataGrid"
DockPanel.Dock="Top"
Style="{DynamicResource {x:Static res:SharedResources.FsBlueGridKey}}"
AutoGenerateColumns="False"
ItemsSource="{Binding SelectedProject.Tasks}"
RowHeaderWidth="0"
MouseMove="OnStartDrag"
DragEnter="OnCheckDropTarget"
DragOver="OnCheckDropTarget"
DragLeave="OnCheckDropTarget"
Drop="OnDrop"
InitializingNewItem="ProjectTasksDataGrid_InitializingNewItem">
<toolkit:DataGrid.Columns>
<toolkit:DataGridCheckBoxColumn HeaderTemplate="{DynamicResource {x:Static res:SharedResources.CheckmarkHeaderKey}}" Width="25" Binding="{Binding Completed}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Days" Width="75" Binding="{Binding NumDays}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Due Date" Width="75" Binding="{Binding DueDate, Converter={StaticResource standardDateConverter}}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Description" Width="*" Binding="{Binding Description}" IsReadOnly="false"/>
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么空白行没有显示.我尝试了明显的东西(IsReadOnly="false",CanUserAddRows="True"),没有运气.知道空行被禁用的原因吗?谢谢你的帮助.
我已经将所有数据绑定到我的数据网格中.现在我想进行搜索.
我想通了,我可以做sql连接搜索.但我只想在我的数据网格上搜索.因为我的数据已经绑定到我的数据网格.
这是图片

在顶部,我有一个文本框.如何使用文本框进行搜索/过滤?也许我可以输入'Bahan Baku',它会搜索'Nama Kategori'.或者我也可以输入'Sayur',它会搜索'Keterangan Kategori'.我输入的内容会影响我的数据网格.
任何建议?谢谢.
编辑
这是我的代码.
public partial class MainWindow : Window
{
//private ICollectionView MyData;
//string SearchText = string.Empty;
ObservableCollection<Category> _data = new ObservableCollection<Category>();
public ObservableCollection<Category> data { get { return _data; } }
public MainWindow()
{
InitializeComponent();
showData();
}
private void showData()
{
OleDbConnection conn = null;
OleDbCommand cmd = null;
try
{
conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=dbDemo1.accdb");
cmd = new OleDbCommand("select categoryID, categoryDesc, categoryItem from t_category", conn);
conn.Open();
using (var reader = cmd.ExecuteReader()) …Run Code Online (Sandbox Code Playgroud)