2013-07-11 7 views
2

나는 n_groups 테이블 및 NUID, strName 및 ntype되는 참조해야하는 세 개의 열이있는 .MDB 파일이 있습니다. 쿼리는 의도 한대로 작동하지만 목록 상자는 결과가없는 빈 것처럼 보입니다.C# MDB에서 데이터 가져 오기 및 결과 목록 상자에

어떻게 결과를 목록 상자에 채울 수 있습니까? 내에서 항목의 위치를 ​​호출하는 방법이

var conn = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;" + 
    "data  source=C:\\menus\\newmenus\\menu.mdb;Jet " + 
    "OLEDB:Database [email protected]#@#@#"); 

var ds = new DataSet(); 
var adapter = new OleDbDataAdapter(
    "SELECT nUID, strName FROM n_groups where ntype=1", conn); 
conn.Open(); 
adapter.Fill(ds); 
conn.Close(); 
var value = ds.Tables[0].Rows[0]["strName"].ToString(); 

listBox1.DataSource = value; 

내가 (픽 분류기와 같은) 두 번째 목록 상자를 사용하여 목록의 순서를 변경하고 싶어 말 :

내가 지금까지 무엇을 가지고 리스트 박스?

검색 결과의 내용을 위에서 아래로 정렬하여 정렬 할 수 있어야합니다. demo picklist sorter

그러나 나는 왼쪽 목록을 채울 수 없습니다

나는이 같은 선택 목록 정렬 방법을 사용하려고했다. C#을 사용하여 MDB에서 데이터를 가져 와서 결과를 목록 상자에 넣으려면 어떻게해야합니까? 이것은 기본적으로 전체 데이터 테이블 받아서에 바인드

dt DataTable 
dt = ds.Tables[0] 
listbox1.datasource = dt 
listbox1.datamember = "nameoffield" 
listbox1.databind() 

: 대신이 방법

How can I make the results populate a listbox? 

이 반 psuedocode입니다 시도를 할 수있는 쉬운 방법이있다

+0

한 가지 사실은 연결 개체를 조기에 닫는 것입니다. 또한 DataSource 객체를 읽을 필요가 있습니다. 이 컨트롤은 데이터 소스에 컨트롤을 바인딩하는 데 사용되며 여기에서 수행하려고하는 것처럼 문자열 값으로 설정할 수 없습니다. – bitfiddler

답변

2

... 제어. 당신은 각 객체를 참조 할 수 있습니다 .SelectedIndex 또는 .SelectedItem

나는 당신을 위해 무엇을보고하려고하는 것은이 생각 :

제거의 클릭 이벤트에서

listbox2.items.add(listbox1.selecteditem) 

: 추가의 클릭 이벤트에

listbox2.items.removeat(listbox2.selectedindex) 
+0

목록 상자 속성은 대소 문자를 구별하며 편집자가 없기 때문에 정확한 대소 문자를 기억하지 못합니다. – logixologist

+0

안녕하세요. 내 listBox에 정보가 있습니다. 어리석은 picklist 분류기 물건 주위에 내 머리를 포장 지금 –

+0

그래서 @ShaneSuperflyMacNeill 당신은 오른쪽이 작동하지 않는 것을 달성하기 위해 무엇을하려고합니다. – logixologist

관련 문제