2010-01-25 4 views
-1

데이터 집합에서 채워지는 DataGridView이 있습니다.DataGridView에서 행을 업데이트하는 방법은 무엇입니까?

DataGridView에있는 셀을 어떻게 변경하고 데이터 세트와 데이터베이스를 변경해야합니까?

배울 수있는 예제 프로그램이 있습니까 (C#)?

+3

Databinding 및 DataGridView 자습서에서 인터넷 검색을 시도 했습니까? –

답변

4

Here is an article 명확한 설명, 스크린 샷 및 DataGridView 사용 방법을 보여주는 코드가 나와 있습니다. 데이터 바인딩 섹션은 특히 중요합니다.

+0

이 답변을 작성했을 때의 답변 이었지만 지금은 아닙니다. 관련 비트를 복사하여이 답변에 붙여 넣으십시오 (링크를 속성으로 유지하십시오). –

0

프로그램에서 DataGridView의 내용을 변경하려면 원본으로 사용되는 데이터 집합 만 변경하면됩니다. DataSet에는 이러한 변경 내용을 데이터베이스에 커밋하는 메서드가 있습니다.

0
DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView; 
DataRow[] rowsToUpdate = new DataRow[] { drv.Row }; 

SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Categories", con); 
SqlCommandBuilder builder = new SqlCommandBuilder(adapter); 
adapter.Update(rowsToUpdate); 
1
DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView; 
DataRow[] rowsToUpdate = new DataRow[] { drv.Row }; 

SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Categories", con); 
SqlCommandBuilder builder = new SqlCommandBuilder(adapter); 
adapter.Update(rowsToUpdate); 
0

나는 데이터베이스에 액세스하기 위해 연결된 응용 프로그램을했습니다. 이 응용 프로그램에서, 나는이 같은 짓을했는지 :

try 
{ 
con.Open(); 

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) 
{ 
    OleDbCommand cmd = new OleDbCommand(cmdTxt, con); 
    cmd.Parameters.AddWithValue("kurs", c2); 
    cmd.Parameters.AddWithValue("ID", item.Cells[0].Value); 
    cmd.ExecuteNonQuery(); 
} 
} 
catch (Exception exception) 
{ 
MessageBox.Show(exception.Message); 
} 
finally 
{ 
con.Close(); 
} 

는 SQL 서버 데이터베이스가, 다음 U는 SQlDbCommand 클래스를 사용 할 수 있습니다.

관련 문제