Локализация ObjectListView OLVColumn невозможна из-за свойства «Пустое имя» - PullRequest
2 голосов
/ 23 февраля 2012

Итак, я пытаюсь локализовать / перевести существующее приложение, этот код выполняется в базовой форме, и все работает, как ожидалось, до тех пор, пока не будет запущен BrightIdeasSoftware.ObjectListView (он правильно перебирает подэлементы и т. Д.) проблема в том, что в ObjectListView столбцы должны иметь набор имен, но всегда null.

ComponentResourceManager parentManager = new ComponentResourceManager(this.GetType());
CultureInfo language = new CultureInfo("en");
foreach (Control subControl in this.Controls) {
    parentManager.ApplyResources(subControl, subControl.Name, language);
}

И когда он сталкивается с ObjectListView:

ObjectListView localControl = (ObjectListView)subControl;
foreach (OLVColumn column in localControl.Columns)
{
    parentManager.ApplyResources(column, column.Name/*This is the issue*/, language);
}

Когда я задаю Имя столбца в коде конструктора, он работает как положено, а после изменений фактически генерирует код Имени снова правильно, но я не могу пройти весь проектчтобы добавить свойство name во все objectListViews каждый раз, когда он добавляется в проект.

Я пытался найти любое свойство, содержащее значение Name, но не смогло найти его (оно отображается в графическом интерфейсе дизайнера).

Я пытался найти решение на форумах поддержки OLV, но не смог его найти, и заметил, что многие людиРубль с OLV получил некоторую помощь здесь, поэтому я подумал, что сначала я буду искать помощь здесь.

Любая помощь очень ценится, спасибо заранее!

1 Ответ

0 голосов
/ 23 августа 2017

это не автоматически Добавить "Имя"

this.olvColSetPartName.AspectName = "Name";
resources.ApplyResources(this.olvColSetPartName, "olvColSetPartName");

дать ему "Имя"

this.olvColSetPartName.Name = "olvColSetPartName";
...