2009-09-14 4 views
0

데이터 원본으로 SharePoint 목록이 있고 그 데이터가 정리되지 않았습니다.무시; 데이터 테이블에 추가하십시오.

열을 드롭 다운 목록에 표시하려고합니다. 데이터는 다음과 같습니다

  1. 유래
  2. 유래 : XYZ
  3. 유래 123
  4. 에 유래, ABC

내가 "유래"드롭 다운 메뉴에서 디스플레이 될 원한다. 어떤 기호 다음에 나오는 텍스트를 무시하고 그것을 데이터 테이블에 넣을 수 있습니까?

도와주세요.

답변

2

사용자가 강제로 구분 문자를 제거해야 할 수도 있습니다. 이러한 구분 기호는 ":," "," "및", "사이에서 다양합니다.

SharePoint 목록에 할당하기 전에 데이터 소스를 패치 할 수 있습니까?

이가 아닌

Regex exp = new Regex("^(.+?)\b.*$", RegexOptions.Compiled); 

DataRow[col] = exp.Replace(Convert.ToString(DataRow[col]), "$1"); 

이 정규식 교체 효과적으로 또는 첫 번째 단어 경계 후 ​​모든 텍스트를 제거 (마침표, 쉼표 등) : 패치 코드에서는 다음과 같이 쓸 수 있습니다 완벽한 해결책, 나는 깨닫는다. 그러나 그것이 일한다.

0

이 나는 ​​것이 한 방법입니다 :

ArrayList values = new ArrayList(); 
foreach (DataRow dr in Dt.Rows) 
{ 
    string delimStr = ",.:;"; 
    char[] delimiter = delimStr.ToCharArray(); 
    string origString = dr["Title"].ToString(); 
    string[] cleansedString = origString .Split(delimiter); 
    string Str= cleansedString [0]; 
    if (!values.Contains(Str)) 
    { 
     values.Add(Str); 
    } 
} 
values.Sort(); 
ddList.DataSource = values; 
ddList.DataBind(); 

가 지원에 감사드립니다!

관련 문제