2014-12-01 7 views
0

ID가 + Employees 인 ListBox가 채워져 있습니다. 그들은 모두 다음과 같이 나열됩니다 : ID - Employee Name.C# ListBox에서 쿼리 선택

이제 선택한 ID로 선택 쿼리를 만들고 싶습니다. 하지만 그렇게하면 ID + 직원 이름 = 충돌이 선택됩니다. 어떻게하면 ID를 얻을 수 있도록 "정리"할 수 있습니까? 감사.

+0

'Split()'이 최선의 방법입니다. 신분증 - 직원 이름 조합의 예를 제공해 줄 수 있습니까? ID는 고정 길이입니까? –

+0

string.Split ('separator')가 필요한 항목이며 Drew가 이미 답변했습니다. – mybirthname

답변

1

Split() 방법은 달성하려는 목표를 달성하는 가장 좋은 방법입니다.

은 다음과 같이 당신이 당신의 ID - Employee Name 조합에 대한 문자열 값을 가지고 예를 들어 말 :

String listIndexValue = "0AB456MyID01 - John Doe"; 

당신은으로 ID를 검색하려면 다음을 사용할 수 있습니다

String id = listIndexValue.Split('-')[0].Trim(); 

이 반환 : 0AB456MyID01.

Split() 메서드는 원래 String이 분할 된 위치를 기반으로 String 값의 배열을 반환합니다. 이 경우 0AB456MyID01John Doe (공백 포함)의 두 값이 반환됩니다. 분명히 배열은 인덱스를 가지므로 하나의 값만 검색하고자하므로 0AB456MyID01 또는 인덱스 0을 호출합니다. Trim()은 후행 공백을 분명히 제거합니다 (0AB456MyID01).

+0

고마워요, 이것은 완벽하게 작동했습니다! – user4136548

+0

@ user4136548 도와 드리겠습니다 :) –

+0

@ user4136548이 작업이 완료되면 질문에 답변을 수락하면 완료되었습니다! 녹색 표지에서 할 수 있습니다! – mybirthname