0
자동 완료를 사용하여 텍스트 상자의 재고 데이터베이스에있는 모든 항목을 추출하려고합니다. 반복 항목도있을 수 있습니다.데이터베이스의 동일한 이름이 C#의 자동 완성에서 어떻게 해결 될 수 있습니까?
예 : 항목 1, 항목 2, 항목 3, 항목 1 (다른 브랜드가 동일한 항목을 가질 수 있기 때문에)
여기 내 자동 완성 코드입니다.
TextBox name = e.Control as TextBox;
if (name != null)
{
name.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
name.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection collect = new AutoCompleteStringCollection();
foreach (var s in allStockItems)
{
collect.Add(s.Name);
}
name.AutoCompleteCustomSource = collect;
}
문제 :이
아이템처럼 추천합니다 1
2 항
항목 3
표시하는 데 필요한 :
항목 1
,항목 1
항목이
항목 3
누군가가 내가 그것을 해결하기 위해 도와주세요. 나는 나의 영어가 완벽하지 않다는 것을 알고있다. 제 모국어가 영어가 아니라고 생각하십시오.
미리 감사드립니다.
자동 완성 상자에 중복으로 무엇을 제공하려면 어떤 목적이 있습니까? 고유 한 텍스트를 추가하여 사용자가 차이점이 무엇인지 알 수 있습니다. 그렇지 않으면 사용자 인터페이스가 사용하기에 실망스러워 할 수 있습니다! 사람들은 LEAD를 사고 싶다고 말하지만, 그들은 개에 붙일 수있는 로프 대신 매우 중금속 (화학 기호 : Pb)의 롤로 끝날 것입니다! –
답장을 보내 주셔서 감사합니다. 하지만 문제는 같은 이름의 다른 항목이있을 수 있다는 것입니다. 마우스 같아. 마우스는 hp 브랜드와 dell 브랜드에서 가질 수 있습니다. 모델 번호를 사용하여 검색 할 수 있습니다. 하지만 어떤 경우에는 모든 모델 번호를 기억하지 못할 수도 있습니다. 그래서 그들은 이름에서 검색하고 싶다. 그래서 이름으로 검색 할 때 마우스를 보여줘야한다. 사용자가 원하는 것을 선택합니다. 그게 내 질문이야. 당신이 그것을 가지고 있기를 바란다. ... – Hash
나는 그것을 얻는다. 그러나 자동 완성은 모자 방법으로 사용될 예정이 아니다. 마우스를 제공하면 선택하고 검색을 클릭하여 마우스에 대한 모든 결과를 보거나 마우스 - HP 및 마우스 - 델을 제공 한 다음 make도 선택할 수 있습니다. 사용자에게 MOUSE MOUSE MOUSEEM ...의 드롭 다운 목록을 표시하는 데 전혀 도움이되지 않습니다. 그리고 처음에 마우스를 선택하면 마우스가 HP로만 표시되지만 두 번째 마우스를 선택하면 dell 만 표시됩니다. 그것은 끔찍하고 끔찍한 생각 일 것입니다. 100 개의 마우스가 있고 사용자가 Logitech을 원한다면 어떻게 될까요? 이제 시작해 보겠습니다. –