C# - Заполните поле комбинированного списка DataTable

inet_ntoa() преобразует a in_addr в строку:

Функция inet_ntoa преобразует сетевой адрес (Ipv4) в строку ASCII в стандартном стандарте Internet dotted -decimal format.

blockquote>

inet_addr() выполняет обратное задание

Функция inet_addr преобразует строку, содержащую IPv4, десятичный адрес в правильный адрес для структуры IN_ADDR

blockquote>

PS это первый результат googling «in_addr to string»!

21
задан BlackWasp 14 March 2009 в 16:53
поделиться

4 ответа

Необходимо установить контекст ограничения ToolStripComboBox. ComboBox.

Вот немного измененная версия кода, что я только что воссоздал Visual Studio использования. Поле комбинированного списка пункта меню называют toolStripComboBox1 в моем случае. Отметьте последнюю строку кода для установки контекста ограничения.

я заметил, что, если комбинация находится в видимом, имеют toolstrip, обязательные работы без этого, но не, когда это находится в выпадающем. Вы получаете ту же проблему?

, Если Вы не можете получить эту работу, напишите мне через мою страницу контакта, и я отправлю Вам проект. Вы не будете в состоянии загрузить его использование SharpDevelop, но будет с Экспрессом C#.

var languages = new string[2];
languages[0] = "English";
languages[1] = "German";

DataSet myDataSet = new DataSet();

// --- Preparation
DataTable lTable = new DataTable("Lang");
DataColumn lName = new DataColumn("Language", typeof(string));
lTable.Columns.Add(lName);

for (int i = 0; i < languages.Length; i++)
{
    DataRow lLang = lTable.NewRow();
    lLang["Language"] = languages[i];
    lTable.Rows.Add(lLang);
}
myDataSet.Tables.Add(lTable);

toolStripComboBox1.ComboBox.DataSource = myDataSet.Tables["Lang"].DefaultView;
toolStripComboBox1.ComboBox.DisplayMember = "Language";

toolStripComboBox1.ComboBox.BindingContext = this.BindingContext;
30
ответ дан 29 November 2019 в 20:25
поделиться

Вы применяете RowFilter к своему DefaultView позже в коде? Это могло изменить возвращенные результаты.

я также избегал бы использования строки как участник дисплея, если бы у Вас есть прямая ссылка столбец данных, я использовал бы свойства объектов:

mnuActionLanguage.ComboBox.DataSource = lTable.DefaultView;
mnuActionLanguage.ComboBox.DisplayMember = lName.ColumnName;

я попробовал это незаполненным бланком и стандартной комбинацией, и, кажется, работает на меня.

2
ответ дан 29 November 2019 в 20:25
поделиться

Несколько точек:

1) "DataBind ()" только для веб-приложений (не приложения Windows).

2) Ваш код смотрит очень 'JAVAish' (не плохая вещь, просто наблюдение).

Попытка это:

mnuActionLanguage.ComboBox.DataSource = languages;

, Если это не работает... тогда, я предполагаю, что Ваш источник данных ступается в где-то в другом месте в коде.

1
ответ дан 29 November 2019 в 20:25
поделиться

Эта строка

mnuActionLanguage.ComboBox.DisplayMember = "Lang.Language";

является неправильной. Измените его на

mnuActionLanguage.ComboBox.DisplayMember = "Language";

, и это будет работать (даже без DataBind ()).

0
ответ дан 29 November 2019 в 20:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: