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»!
Необходимо установить контекст ограничения 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;
Вы применяете RowFilter к своему DefaultView позже в коде? Это могло изменить возвращенные результаты.
я также избегал бы использования строки как участник дисплея, если бы у Вас есть прямая ссылка столбец данных, я использовал бы свойства объектов:
mnuActionLanguage.ComboBox.DataSource = lTable.DefaultView;
mnuActionLanguage.ComboBox.DisplayMember = lName.ColumnName;
я попробовал это незаполненным бланком и стандартной комбинацией, и, кажется, работает на меня.
Несколько точек:
1) "DataBind ()" только для веб-приложений (не приложения Windows).
2) Ваш код смотрит очень 'JAVAish' (не плохая вещь, просто наблюдение).
Попытка это:
mnuActionLanguage.ComboBox.DataSource = languages;
, Если это не работает... тогда, я предполагаю, что Ваш источник данных ступается в где-то в другом месте в коде.
Эта строка
mnuActionLanguage.ComboBox.DisplayMember = "Lang.Language";
является неправильной. Измените его на
mnuActionLanguage.ComboBox.DisplayMember = "Language";
, и это будет работать (даже без DataBind ()).