私はいくつかのテキストを含むリストボックスを持っています.Otherの後にすべての文字列を取得したいです:そしてこれは私が使用するコードです
string[] causearr = lst_Box.Items[i].Value.Split('-');
SqlSrcComplainCgeAnalysis.InsertParameters["ID"].DefaultValue =causearr[0].ToString(); SqlSrcComplainCgeAnalysis.InsertParameters["subId"].DefaultValue = causearr[2].ToString();
if (txt_OtherCause.Text != string.Empty && txt_OtherCause.Visible == true && (int.Parse(causearr[2].ToString()) == 7 || int.Parse(causearr[2].ToString()) == 15 || int.Parse(causearr[2].ToString()) == 21))
SqlSrcComplainCgeAnalysis.InsertParameters["CauseComments"].DefaultValue = causearr[3].ToString().Substring(causearr[3].ToString().LastIndexOf(":") + 3);
else
SqlSrcComplainCgeAnalysis.InsertParameters["CauseComments"].DefaultValue = string.Empty;
これがリストボックスのデータです
Cause:SpareParts-SubCause:Others: First Line
Cause:Technical-SubCause:Others: Second Line
したがって、このデータが変更された場合、「その他:」の後にデータを返す方法と、ユーザーの選択に応じて原因が変更されます。