Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据网格中的C搜索_C#_Wpf_Xaml_Datagridview_Datagrid - Fatal编程技术网

C# 数据网格中的C搜索

C# 数据网格中的C搜索,c#,wpf,xaml,datagridview,datagrid,C#,Wpf,Xaml,Datagridview,Datagrid,我想在我的Datagrid中获得一个搜索方法。我通过从数据集进行数据绑定来填充数据网格 <Grid Name="Grid_Kind" Background="#FFFFAF00"> <DataGrid x:Name="DataGridKind" ItemsSource="{Binding}" AutoGenerateColumns="False" Margin="0,21,0,166"> <DataGrid.Columns>

我想在我的Datagrid中获得一个搜索方法。我通过从数据集进行数据绑定来填充数据网格

      <Grid Name="Grid_Kind" Background="#FFFFAF00">
    <DataGrid x:Name="DataGridKind" ItemsSource="{Binding}" AutoGenerateColumns="False" Margin="0,21,0,166">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Path=KindID}" Header="ID" Width="Auto" />
            <DataGridTextColumn Binding="{Binding Path=VNaam}" Header="Voornaam" Width="Auto" />
            <DataGridTextColumn Binding="{Binding Path=ANaam}" Header="Achternaam" Width="Auto" />
            <DataGridTextColumn Binding="{Binding Path=Straat}" Header="Straat" Width="Auto" />
            <DataGridTextColumn Binding="{Binding Path=Huisnummer}" Header="Huisnummer" Width="Auto" />
            <DataGridTextColumn Binding="{Binding Path=Plaats}" Header="Plaats" Width="Auto" />
            <DataGridTextColumn Binding="{Binding Path=Postcode}" Header="Postcode" Width="Auto" />
        </DataGrid.Columns>
    </DataGrid>
    <TextBox Height="23" HorizontalAlignment="Left" Name="txtSearch" VerticalAlignment="Top" Width="695" Loaded="txtSearch_Loaded" Text="Zoeken" GotFocus="txtSearch_GotFocus" />

我将此代码用作快速搜索选项,其中tsbSearch是ToolStripButton,tsTxtSearch是ToolStripTextBox

使用DataGridView的BindingSource,在文本框中按Enter键或Return键时,它会自动按说明NMS_说明、LongDescription LongDesc和位置位置进行搜索

private void tsbSearch_Click(object sender, EventArgs e)
    {
        if (tstxtSearch.Text.Length > 0)
        {
            this.nEAR_MISSBindingSource.Filter = "NMS_Description LIKE '*" + tstxtSearch.Text + "*' OR LongDesc LIKE '*" + tstxtSearch.Text + "*' OR LOCATION LIKE '*" + tstxtSearch.Text + "*'";
        }
        else
        {
            this.nEAR_MISSBindingSource.Filter = "";
        }
    }

    private void tstxtSearch_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)Keys.Return || e.KeyChar == (char)Keys.Enter)
        {
            tsbSearch_Click(sender, e);
        }
    }

希望这能有所帮助。

您在搜索什么?问题是什么?datagridview的搜索方法如果不清楚,很抱歉,非常感谢您的反应,但您是从哪里找到源的?
private void tsbSearch_Click(object sender, EventArgs e)
    {
        if (tstxtSearch.Text.Length > 0)
        {
            this.nEAR_MISSBindingSource.Filter = "NMS_Description LIKE '*" + tstxtSearch.Text + "*' OR LongDesc LIKE '*" + tstxtSearch.Text + "*' OR LOCATION LIKE '*" + tstxtSearch.Text + "*'";
        }
        else
        {
            this.nEAR_MISSBindingSource.Filter = "";
        }
    }

    private void tstxtSearch_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)Keys.Return || e.KeyChar == (char)Keys.Enter)
        {
            tsbSearch_Click(sender, e);
        }
    }