PDA

Просмотр полной версии : ComboBox


gslim
06.07.2011, 11:04
Добрый день ув. форумчане , буквально 2 вопроса :
1)Как вывести в combobox txt файл , но только имя , вот к примеру в комбобокс у меня он записывается как "1.txt" можно просто "1" ?
КОД :
folderBrowserDialog1.ShowDialog();

string Sa = folderBrowserDialog1.SelectedPath;
DirectoryInfo dir = new System.IO.DirectoryInfo(Sa + "\\");
System.IO.FileInfo[] files = dir.GetFiles("*.txt");
foreach (System.IO.FileInfo fi in files)
{
comboBox1.Items.Add(Path.GetFileName(fi.ToString() ));
}

2)Есть combobox , есть textbox , при нажатии на кнопку , в combobox добавляются значения которое в textboxе , подскажите как сделать проверку если в combobox уже есть такое имя которое задано в тексбоксе , добавляется префикс 1 , или 2 , или 3
Пример чтобы было понятнее :
textbox : Рас рас
combobox : Рас два || рас три || джигурда
//button клац - добавилась Рас рас//
textbox : Рас рас
combobox : Рас два || рас три || джигурда || Рас рас
//button клац - а хрен тебе , Рас рас уже существует , добавлено Рас рас 1//
textbox : Рас рас
combobox : Рас два || рас три || джигурда || Рас рас || Рас рас1
//button клац - а хрен тебе , Рас рас уже существует , добавлено Рас рас 1, а стоп , Рас рас 1 тоже существует , значит добавлено Рас рас 2 //

надеюсь внятно объяснил что требуется /problem

Hermein
06.07.2011, 11:56
чет я даже первое не понял что конкретно надо, но если я правильно понял, то:
folderBrowserDialog1.ShowDialog();

string Sa = folderBrowserDialog1.SelectedPath;
DirectoryInfo dir = new System.IO.DirectoryInfo(Sa + "\\");
System.IO.FileInfo[] files = dir.GetFiles("*.txt");
foreach (System.IO.FileInfo fi in files)
{
fi=fi.Substring(0,fi.IndexOf("."));
comboBox1.Items.Add(Path.GetFileName(fi.ToString() ));
}

по поводу 2- это ты решил дубликат киллер сделать хД
а вообще по сути в массиве просто перед добавлением проверять и все по всем элементам =))