2011-09-14 2 views
0

이 코드는 다음과 같습니다.DataSource로 DropDownList를 관리 할 때 문자열을 다듬을 수 있습니까?

myObjects ps = new myObjects(); 

myDD.DataSource = ps; 
myDD.DataTextField = "Title"; 
myDD.DataValueField = "ItemID"; 
myDD.DataBind(); 

DropDownList에 텍스트/값 쌍 값을 추가합니다.

나는이 valus를 잘라서 추가하고 싶습니다. (빈 공간을 먼저 제거하고 결국).

# C/.NET에서 가능합니까?

+0

PS 데이터 소스의 어떤 종류를 할 수 있어야한다? –

+0

그것은 정상적인 개체 (방금 내 질문을 업데이트했습니다) – markzzz

+0

당신이 찾고있는 것이라고는 생각하지 않지만, 가치 변환기는 WPF를 사용한다고 가정 할 때 원하는대로 할 수 있습니다. 다음은 간단한 예제입니다. http://weblogs.asp.net/dwahlin/archive/2009/08/15/so-what-s-a-silverlight-value-converter-anyway.aspx –

답변

5
myDD.DataSource = ps.Cast<YourItemType>().Select(i => new { 
                Title = i.Title.Trim(), 
                ItemID = i.ItemID.Trim()}); 

myDD.DataTextField = "Title"; 
myDD.DataValueField = "ItemID"; 
myDD.DataBind(); 

PS는 DataTable의 경우, 당신은

myDD.DataSource = ps.Cast<DataRow>().Select(i => new { 
                 Title = i["Title"].Trim(), 
                 ItemID = i["ItemID"].Trim()}); 
myDD.DataTextField = "Title"; 
myDD.DataValueField = "ItemID"; 
myDD.DataBind(); 
+0

예. LINQ에서도이 작업을 수행 할 수 있습니다. 빠른 방법으로 호핑되었지만 괜찮습니다.) – markzzz

관련 문제