我正在使用DataGridViewAutoFilter,由于某些原因,它完全忽略了我当前的应用程序语言设置。我尝试在InitializeComponent()
之后在我的主表单构造函数中强加一种文化,就像这样:
InitializeComponent()
CultureInfo culture;
culture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
我不知道要寻找什么来解决这个问题。
答案 0 :(得分:3)
您的文化设置被忽略的原因很简单。图书馆作者决定对他的中文文本进行硬编码。
看看private void PopulateFilters()
方法内部,您将找到后续代码:
filters.Insert(0, "(全部)", null);
filters.Insert(0, "(自定义)", null);
您可以通过反编译nuget软件包来验证自己。图书馆作者需要更改其代码,以使其适用于国际用户。
答案 1 :(得分:0)
详细介绍了Nuget Package version的 DataGridView-AutoFilter article。