ですから、コンボボックスに特定の情報だけを追加するにはどうすればよいですか?私の同僚と私は犬を買うか、犬を寄付することができる犬のポンドプログラムを作っています(実際の犬のポンドではなく、ちょうど楽しみのために作られた)。だから、ユーザーが犬を買うことを決めたとき、コンボボックスから品種を選ぶことができます(これは成功しました、btw)。次に、ユーザーが次のボタンをクリックすると、ユーザーはコンボボックス内のリストから1つを選択できます(問題は、コンボボックスの項目がテキストファイルから取得されることです)。テキストファイルの特定の値だけをコンボボックスに表示するにはどうすればよいですか?
たとえば、ユーザーは品種としてブルドッグを選択し、次に「次へ」をクリックします。次に、次のウィンドウに、テキストファイル内のブルドッグであるすべての犬をリストするコンボボックスが表示されます(dog-int-のタグ番号、dog-stringの名前と価格-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 =価格) ** 1つの犬の情報= 1行は、テキスト
とコードの構造で何が起こったのかわかりませんこれまでのところ、次のようになります。
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));
MaryとCayneという名前の2つのブルドッグのみをコンボボックスに表示するにはどうすればいいですか(タグ番号と価格が含まれます)?
[]はそこからあなたは、あなたがあなたにも.Containsメソッドを使用することができSUBSTRINGまたはIndexOfメソッドを使用することができます使用することができます。..そこかどうかを確認しようと文字列にテキストファイルの行を読んでみてくださいテキストファイルレイアウトのパターンであり、ファイル構造を模倣し、そのように動作するクラスを作成します。 – MethodMan