DataGridViewAutoFilter忽略区域性,并在Winforms上以中文显示过滤器

时间:2019-04-03 13:20:53

标签: c# winforms

我正在使用DataGridViewAutoFilter,由于某些原因,它完全忽略了我当前的应用程序语言设置。我尝试在InitializeComponent()之后在我的主表单构造函数中强加一种文化,就像这样:

        InitializeComponent()

        CultureInfo culture;
        culture = CultureInfo.CreateSpecificCulture("en-US");

        Thread.CurrentThread.CurrentCulture = culture;
        Thread.CurrentThread.CurrentUICulture = culture;

我不知道要寻找什么来解决这个问题。

enter image description here

2 个答案:

答案 0 :(得分:3)

您的文化设置被忽略的原因很简单。图书馆作者决定对他的中文文本进行硬编码。

看看private void PopulateFilters()方法内部,您将找到后续代码:

filters.Insert(0, "(全部)", null);
filters.Insert(0, "(自定义)", null);

您可以通过反编译nuget软件包来验证自己。图书馆作者需要更改其代码,以使其适用于国际用户。

答案 1 :(得分:0)

详细介绍了Nuget Package version DataGridView-AutoFilter article