2012-05-29 4 views
-1

전체 참여 두 테이블의 내용으로 내 datagridview를 채우려면 이제 단일 테이블에 datagridview의 내용을 저장하고 싶습니다. 루프를 사용하고 싶지 않고 DataGridview의 단일 셀에 액세스하고 싶지 않습니다.Datagridview - 여러 테이블을 단일 테이블

이제 누구나 해결책이 있습니까?

및 datagridview 및 해당 어댑터의 데이터 원본을 사용하여 솔루션 아니므로 정직하게 내 문제를 이해 한 후 회신 해 주시기 바랍니다.

+0

을 말한다 클릭하거나 데이터 소스 어 버튼 메시지 박스 1 말한다 클릭 실행? -1 then – banging

+0

개별 셀에 액세스하지 않으려면 한 번에 datagridview의 내용을 저장하고 싶을뿐입니다. – Aanjan

+2

왜? DoMagic() 메서드가 있으면 좋겠지 만 각 행을 반복하지 않는 이유는 무엇입니까? 방법이 존재한다면 그것은 그것이 어쨌든 무엇을 할 것인가입니다. –

답변

0

방법은 다음 세 번째 표를 채우는 DataGridView에로 세 번째 테이블을 바인딩에 가입 전체를 사용하여, 이에 대한 당신이 DataGridView에 변경을 할 때 세 번째 테이블이 자동으로

이 시도 업데이트이다. 새로운 winforms 프로젝트를 만들었습니다. 버튼과 datgridview를 추가했습니다. 공용 데이터 테이블을 만들고 Form1 생성자에 열과 행을 부여했습니다. 버튼을 클릭하면 데이터 테이블에 포함 된 행 수가 표시됩니다. 그래서 프로그램이 난 데이터 그리드 뷰에 행을 추가하고 세포를 액세스하는, 그래서 루프없이 버튼 메시지 박스 2

//public/Global datatable 
public DataTable myTable = new DataTable(); 
public Form1() 
    { 
     InitializeComponent(); 
     //create myTable Columns 
     myTable.Columns.Add("Name"); 
     myTable.Columns.Add("Age"); 
     myTable.Columns.Add("Number"); 
     //add one row 
     myTable.Rows.Add(new object[] {"myName","myAge","myNumber"}); 
     bind to the datagridview 
     dataGridView1.DataSource = myTable; 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     //display the number or rows in the datatable 
     MessageBox.Show(myTable.Rows.Count.ToString()); 
    } 
} 
+0

답에 많은 K'Leg 감사합니다. – Aanjan

+0

기꺼이 도와 드리겠습니다. –

0

나는 당신이 요구하는 것을 이해하고 있는지 확신 할 수 없지만, 나는 봉사하려고 시도 할 것입니다. 전체 조인을 사용하여 두 테이블을 결합한 결과 집합을 얻은 다음 해당 결과 집합을 세 번째 테이블로 출력하려고합니까? 그 맞습니까?

먼저이 세 번째 테이블에 대한보기를 만드는 것이 좋습니다. 아마도 가장 효율적이고 역동적 인 솔루션 일 것입니다. 해당 데이터를 사용자에게 표시하려면 DataGrid를 뷰에 바인딩하십시오. 원본 테이블 두 개를 변경 한 경우 세 번째 "수동"테이블을 업데이트해야합니다. 보기가 자동으로이 작업을 수행합니다.

+0

예 두 테이블을 결합하여 datagridview에 표시 했으므로 이제 사용자가 일부 값을 업데이트 할 수 있습니다. 이제이 업데이트 된 조인 된 테이블을 저장 버튼을 클릭 한 직후 다른 테이블에 저장해야합니다. – Aanjan

+0

왜 세 번째 테이블에 저장해야합니까? 왜 소스 테이블을 업데이트 할 수 없습니까? 나에게이 디자인은 낭비적이고 궁극적으로 성능과 유지 보수의 악몽이 될 것입니다. 그러나 반드시 수행해야하는 경우 편집 된 행의 값을 가져 와서 저장 버튼의 클릭 이벤트에서 세 번째 테이블에 삽입 메소드를 코딩해야합니다. 거래 내에서 포장해야합니다. – GrayFox374

+0

선생님, 제가 이것을 달성해야합니다. 저는 월급 생성기를 만들고 있습니다. 정규화 된 두 개의 테이블에서 직원의 세부 정보를 가져 와서 DataGridview에 표시합니다. 이제 소유자는 자신의 소원에 따라 변경합니다. datagridview를 클릭하고 저장 버튼을 클릭하면 모든 직원의이 급여 목록을 급여 목록을 유지 관리하기 위해 별도로 사용할 수있는 다른 하나의 테이블에 저장해야합니다. 이것이 DataGridview의 모든 값을 가져와야하는 세 번째 테이블입니다. 이제 내 포인트가 있습니까? – Aanjan

관련 문제