2014-12-03 2 views
0

화면의 다른 상자 내용을 정의하는 콤보 상자가 있습니다.키를 누를 때 선택 항목으로 점프하는 드롭 다운 상자

예를 들어 직원 이름에 대해 "콤보 상자"에 "Apple"을 입력하면 데이터베이스에 "Apple"직원이 없기 때문에 오류가 발생합니다. 나머지 형태.

콤보 상자의 사용자 유형이 무승부에서 선택한 부분을 강조 표시하도록 작성할 수있는 코드 조각을 설정하거나 코드 할 수있는 속성이 있습니까?

답변

0

DropDownStyleDropDownList (DropDown 대신)으로 설정할 수 있습니다. 그런 다음 사용자는 stil 유형을 사용할 수 있지만 Combobox은 해당 요소가있는 경우에만 선택 사항을 전환합니다.

(그러나 이것은 콤보 - 성상을 변경하지 않는다, 그래서 더 이상 사용할 수 "자유 텍스트"모양) 단지 첫 글자 이상의 입력을 허용하기 위해

ListItemsSuggestAutoCompleteSource로 설정 AutoCompleteMode. (콤보 확장하고 더 많은 문자의 사용자 유형으로 요소를 전환됩니다.)

0

체크하면 콤보 상자에 바인딩 된 데이터 소스 (데이터 테이블, 데이터 세트 등 등) 수를

if(DataSource!=null && DataSource.rows.count>0) 
{ 
    combobox.datasource=DataSource; 
    combobox.refresh(); 
} 
0

내가 제안 다음 작업을 수행하십시오.

1. TextBox를 가져 와서 TextBox의 속성을 AutoCompleteMode=SuggestAppendAutoCompleteSource = CustomSource으로 설정하십시오.

2. 원하는 값을 데이터 테이블 (직원 이름 또는 원하는 다른 열)에로드하십시오.

3. 페이지로드 또는 원하는 이벤트에서 아래 방법을 호출하십시오.

public bool AutoComplete() 
{ 
    try 
    { 
     DataTable dtEmpName=/////// store the employees name in this DataTable. 
     var empNames = dtEmpName.Select(s => s.EmpName('the column you want').Distinct().ToArray(); 
     /////// Auto complete Name from Surname 
     AutoCompleteStringCollection instcol = new AutoCompleteStringCollection(); 
     instcol.AddRange(empNames); 
     txtEmpNames.AutoCompleteCustomSource = instcol; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 
관련 문제