C# 在gridview自动筛选行中添加自定义按钮

C# 在gridview自动筛选行中添加自定义按钮,c#,winforms,gridview,devexpress,autofilter,C#,Winforms,Gridview,Devexpress,Autofilter,如何添加按钮[x]以清除自动过滤器,这样我们就不需要按delete键或backspace键清除过滤器。像这样的插图 对于iam用于repositoryitemcombobox的代码 private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { if (gridView1.OptionsView.ShowAutoFilterRow == true)

如何添加按钮[x]以清除自动过滤器,这样我们就不需要按delete键或backspace键清除过滤器。像这样的插图

对于iam用于repositoryitemcombobox的代码

   private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
    {
        if (gridView1.OptionsView.ShowAutoFilterRow == true)
        {

            for (int i = 0; i < gridView1.RowCount; i++)
            {

                  string code = gridView1.GetDataRow(i)["code"].ToString();
                    if (!repositoryItemComboBox1.Items.Contains(code))
                    {
                     repositoryItemComboBox1.Items.Add(code);
                    }                 
            }
            if (e.Column.FieldName == "genre" && view.IsFilterRow(e.RowHandle))
            {
                e.RepositoryItem = repositoryItemComboBox1;

            }
private void gridView1\u CustomRowCellEdit(对象发送方,CustomRowCellEditEventArgs e)
{
如果(gridView1.optionView.ShowAutoFilterRow==true)
{
对于(int i=0;i

仅供参考:我正在使用devexpress,是不是devexpress的网格视图?我不知道此解决方案是否适合您的需要,但您可以在网格附近插入普通按钮控件,并从中插入代码,单击操作

编辑:
找到了您问题的答案-

是否是devexpress的网格视图,不是吗?我不知道此解决方案是否适合您的需要,但您可以在网格附近插入普通按钮控件,并从中插入代码,单击操作

编辑: 找到您问题的答案-

(从我的头脑中,我假设这是针对WinForms控件的)

您需要有两个RepositoryItems,一个没有clear按钮,另一个有按钮(您可以通过RepositoryItem的buttons属性添加按钮)

您将在不使用附加按钮的情况下将RepositoryItem分配给相关列

然后,您需要处理GridView的CustomRowCellEditEventHandler。检查事件的e.RowHandle是否等于GridControl.AutoFilterRow,如果是,请使用“清除”按钮将e.RepositoryItem分配给RepositoryItem

然后处理clear button RepositoryItem的ButtonClicked事件。

(从我的头脑中,我假设这是针对WinForms控件的)

您需要有两个RepositoryItems,一个没有clear按钮,另一个有按钮(您可以通过RepositoryItem的buttons属性添加按钮)

您将在不使用附加按钮的情况下将RepositoryItem分配给相关列

然后,您需要处理GridView的CustomRowCellEditEventHandler。检查事件的e.RowHandle是否等于GridControl.AutoFilterRow,如果是,请使用“清除”按钮将e.RepositoryItem分配给RepositoryItem


然后处理clear button RepositoryItem的ButtonClicked事件。

是的,它是devexpress,因此我们无法在repository item组合框中输入按钮?我已经尝试过了,没有效果,也不是我想要的(没有clear button)。可能添加自定义列,其中包含按钮?我想这不是winform,我不了解它。请尝试,并告诉它是否有效:)是的,它是DevXPress,因此我们无法在存储库项目组合框中输入按钮?我尝试过,没有任何效果,也不是我想要的(没有清除按钮)。可能添加自定义列,其中包含按钮?我认为这不是winform,我不了解winform。请尝试一下,并告诉它是否有效:)