ID가 + Employees 인 ListBox가 채워져 있습니다. 그들은 모두 다음과 같이 나열됩니다 : ID - Employee Name.C# ListBox에서 쿼리 선택
이제 선택한 ID로 선택 쿼리를 만들고 싶습니다. 하지만 그렇게하면 ID + 직원 이름 = 충돌이 선택됩니다. 어떻게하면 ID를 얻을 수 있도록 "정리"할 수 있습니까? 감사.
ID가 + Employees 인 ListBox가 채워져 있습니다. 그들은 모두 다음과 같이 나열됩니다 : ID - Employee Name.C# ListBox에서 쿼리 선택
이제 선택한 ID로 선택 쿼리를 만들고 싶습니다. 하지만 그렇게하면 ID + 직원 이름 = 충돌이 선택됩니다. 어떻게하면 ID를 얻을 수 있도록 "정리"할 수 있습니까? 감사.
Split()
방법은 달성하려는 목표를 달성하는 가장 좋은 방법입니다.
은 다음과 같이 당신이 당신의 ID - Employee Name
조합에 대한 문자열 값을 가지고 예를 들어 말 :
String listIndexValue = "0AB456MyID01 - John Doe";
당신은으로 ID를 검색하려면 다음을 사용할 수 있습니다
String id = listIndexValue.Split('-')[0].Trim();
이 반환 : 0AB456MyID01
.
Split()
메서드는 원래 String이 분할 된 위치를 기반으로 String 값의 배열을 반환합니다. 이 경우 0AB456MyID01
및 John Doe
(공백 포함)의 두 값이 반환됩니다. 분명히 배열은 인덱스를 가지므로 하나의 값만 검색하고자하므로 0AB456MyID01
또는 인덱스 0을 호출합니다. Trim()
은 후행 공백을 분명히 제거합니다 (0AB456MyID01
).
고마워요, 이것은 완벽하게 작동했습니다! – user4136548
@ user4136548 도와 드리겠습니다 :) –
@ user4136548이 작업이 완료되면 질문에 답변을 수락하면 완료되었습니다! 녹색 표지에서 할 수 있습니다! – mybirthname
'Split()'이 최선의 방법입니다. 신분증 - 직원 이름 조합의 예를 제공해 줄 수 있습니까? ID는 고정 길이입니까? –
string.Split ('separator')가 필요한 항목이며 Drew가 이미 답변했습니다. – mybirthname