2014-02-09 3 views
0

나는 ox를 나열하려면 데이터 테이블에 Excel에서 추출의 응용 프로그램을 만들고 있어요. 그러나 문제는 모든 데이터가 목록 상자에 행 현명한 데이터가 오는 것입니다.목록 상자에 테이블 형식으로 데이터 테이블을 검색하는 방법

DataTable dt = new DataTable(); 
DataSet ds = new DataSet(); 
DataTable sheet = dbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 
OleDbCommand selectCmd = new OleDbCommand(String.Format("SELECT * FROM [{0}]", sheet.Rows[0]["TABLE_NAME"]), dbConn); 
OleDbDataAdapter dbAdapter = new OleDbDataAdapter(selectCmd); 
dbAdapter.Fill(dt); 


foreach (DataRow row in dt.Rows) 
{ 
    foreach (DataColumn col in dt.Columns) 
    { 
     ListBox1.Items.Add(row[col].ToString()); 
    } 
} 

답변

1

왜 DataGridView 클래스를 사용하지 않으시겠습니까? 그런 다음 DataTable을 데이터 소스로 직접 설정할 수 있습니다.

dataGridView1.DataSource = dt; 

목록 상자의 경우 각 열을 나타내는 문자열을 만들어야합니다. 어느 쪽 정렬하는 것이 어려울 것입니다. 그리고 셀 값을 수정하고 싶다면 상당히 복잡 할 것입니다.

foreach (DataRow row in dt.Rows) 
{ 
    var sb = new StringBuilder(); 
    foreach (DataColumn col in dt.Columns) 
    { 
     sb.Append(row[col] + "\t"); 
    } 
    ListBox1.Items.Add(sb.ToString()); 
} 
관련 문제