그래서 특정 정보 만 콤보 상자에 추가하는 방법에 대한 도움이 필요합니다. 내 동급생과 나는 개를 사거나 개를 기부 할 수있는 개 파운드 프로그램을 만들고 있습니다. (진짜 개 파운드가 아닌, 재미로 만들었습니다.) 그래서 사용자가 개를 사기로 결심했을 때 콤보 상자에서 품종을 선택할 수 있습니다 (성공적으로 작성되었습니다, btw). 그런 다음 사용자가 다음 단추를 클릭하여 사용자가 콤보 상자 안의 목록에서 하나를 선택할 수 있습니다 (문제는 콤보 상자의 항목이 텍스트 파일에서 가져 오는 것임).텍스트 파일의 특정 값만 콤보 상자로 가져 오려면 어떻게합니까?
예를 들어 사용자는 번트로 불독을 선택하고 "다음"을 클릭합니다. 그런 다음 다음 창에는 텍스트 파일 (dog -int-의 태그 번호, dog-string-and price-decimal-의 태그 번호) 내의 불독 인 모든 개를 나열하는 콤보 상자가 표시됩니다.
텍스트 파일 이렇게 가고 :
1-Chihuahua+YY=625.00
3-Boxer+Rad=875.00
25-Terrier+Micky=1500.00
10-Bulldog+Mary=1997.500
4-Pug+Charlie=562.50
6-Bulldog+Cayne=2062.50
* (tagNumber 품종 + nameOfTheDog = 가격) ** 하나 개 정보 = 한 줄이 텍스트
와 코드의 구조와 무슨 일이 있었는지 모른다 지금까지 이렇게 간다 :
string [email protected]"C:\\Users\\LMCPENA98\\Desktop\\MilleniumPaws\\bin\\Debug\\Files.txt";
string[] temp = File.ReadAllLines(location);
int[] TagNumber = new int[temp.Length];
string[] Breed = new string[temp.Length];
string[] Name = new string[temp.Length];
decimal[] Price = new decimal[temp.Length];
for (int i = 0; i < TagNumber.Length; i++)
{
TagNumber[i] = int.Parse(temp[i].Substring(0, temp[i].IndexOf("-")));
Breed[i] = temp[i].Substring(0, temp[i].IndexOf("+"));
Breed[i] = Breed[i].Substring(Breed[i].LastIndexOf("-") + 1);
Name[i] = temp[i].Substring(0, temp[i].IndexOf("="));
Name[i] = Name[i].Substring(Name[i].LastIndexOf("+") + 1);
Price[i] = decimal.Parse(temp[i].Substring(temp[i].LastIndexOf("=") + 1));
메리와 Cayne이라는 두 개의 불독 만 콤보 상자에 표시 할 수 있습니까 (태그 번호 및 가격 포함) ??
는 []를 사용해서 사용할 수 거기에서 당신은 당신이뿐만 아니라 .Contains 방법을 사용할 수있는 문자열이나 같이 IndexOf 방법을 사용할 수있는 문자열로 TEXTFILE의 라인을 읽어보세요 .. 있는지 확인하기 위해 시도가 텍스트 파일 레이아웃의 패턴이며 파일 구조를 모방 한 클래스를 만들고 그 방식으로 작업합니다. – MethodMan