2012-04-27 4 views
0

저는 C#을 처음 사용하기 때문에 이전에 VB6에서 많은 코딩 작업을 수행했습니다.그리드에 데이터 표시

SQL 데이터베이스의 데이터를 C# Windows Forms 프로그램의 표 형태로 표시하는 것에 대한 조언이 필요합니다. 나는 이것을하는 많은 방법을 보았으나 쓸데없는 방법을 배우고 싶지는 않습니다. 그래서 누군가가 도울 수 있는지 궁금합니다.

내가 VB6이었다 사용할 때 내가이 일을 선호하는 방법 :

MS 액세스 DB -> ODBC -> ADOConnection에서 -> 레코드 집합 -> MSFLEXGRID

나는 C#을하지만 돈에서 DataGridView를 보았다 ' 이것이 내가 선호하는 방법이라고 생각하지 마십시오. VB6의 MSFlexGrid는 런타임에 프로그래밍 방식으로 채워지는 반면 디자인 타임에는 데이터 소스에 연결되어있는 것 같습니다. (나는 이것이 잘못 되었다면 사과한다.)

  1. 간단한 데이터 액세스 자습서 :

    기본적으로,이 쿼리에 대한 완벽한 해답은 링크 (들) 일 것이다.

  2. 모눈에 정보를 표시하는 모든 방법을 모은 것입니다.
+0

제목 앞에 "C# -"등을 붙이지 마십시오. 그것이 바로 태그가있는 것입니다. –

답변

0

DataTable을 채우기 위해 connection과 dataadapter 클래스를 사용하십시오. 그런 다음 그리드의 DataSource 속성을 사용하여 gird에 바인딩하면됩니다. dataadapter의 새 인스턴스를 만들 때 괄호 안에 sql 쿼리를 정의합니다 (select from). 그것은 단순히

DataTable table = new DataTable("myTable"); 
using(OdbcConnection conn = new OdbcConnection("specfiy_conn_string")) 
{ 
    using(OdbcDataAdapter da = new OdbcDataAdapter(@"SELECT * FROM MyTable", conn)) 
     da.Fill(table); 
} 
dataGridView1.DataSource = table.DefaultView; //binding table to dgv 
0

데이터 소스가 디자인 타임에 연결할 수 '수'처럼 보일 것입니다. 또는 런타임에 프로그래밍 방식으로 수행 할 수도 있습니다. 이 온라인 튜토리얼은 많이 있습니다. 사람들에게 자습서로 연결되는 링크를 보내달라고하는 질문 만하면 직접 검색 할 수 있음을 인정합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 말하는 것을 고맙지 만 온라인에있는 많은 내용은 오래되었습니다. 최신 성이 입증 된 것도 많지 않습니다. 포럼과 같은 많은 회원은 자신의 기술 블로그를 가지고 있습니다. 나는 누군가가 나에게 도움이 될 블로그/기사를 집계 한 것 같았다. – amarsha4

관련 문제