승인됨: Fortect
다음은 Windows Forms 애플리케이션의 DataGridview 컨트롤 문제를 해결하는 데 도움이 되는 간단한 방법입니다.
<울><리>
<리>
우리 기사 DataGridView
이 컨트롤은 단순한 Windows Forms 데이터 바인딩 모델을 지원하므로 다양한 데이터 참조에 대한 내용을 소화할 수 없습니다. 일반적으로 구매 데이터와의 상호 작용을 처리할 수 있는 BindingSource 에 연결합니다. BindingSource 는 모든 Windows Forms 데이터 소스가 될 수 있으므로 데이터에 대한 웹사이트를 선택하거나 수정할 수 있는 훌륭한 옵션을 제공합니다. 모니터링 가능한 DataGridView 기사의 데이터 리소스에 대한 자세한 내용은 DataGridView 손실 요약 을 참조하십시오.
Visual Studio는 DataGridView 컨트롤의 바인딩 결과를 광범위하게 지원합니다. 자세한 내용은 방법: 디자이너를 사용하여 Forms DataGridView 컨트롤의 데이터 바인딩 을 참조하십시오.
<올>
데이터 파일에 대한 정보 검색을 처리하는 방법을 구현합니다. 다음 시스템 예제는 기본적으로 SqlDataAdapter 를 초기화하고 DataTable 일부를 채우는 데 사용하는 GetData
메소드를 구현합니다. 그런 다음 이 DataTable 을 BindingSource 에 바인딩합니다.
양식의 로드 문제 사용자에서 요소 y DataGridView 컨트롤을 자체 BindingSource 전화 호출 및 < code> GetData 메소드를 사용하여 데이터를 넣습니다.
예
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
이 완전한 코드 예제는 모든 종류의 Windows Form에서 특정 DataGridView 컨트롤을 채울 수 있는 데이터베이스에서 가져옵니다. 이 양식에는 중요한 정보를 다시 로드하고 저장소에 변경 사항을 제출하기 위한 버튼도 포함되어 있습니다.
<울>
Northwind SQL Server 샘플 데이터베이스에 액세스합니다. Northwind Tile 데이터베이스 설치에 대한 자세한 내용은 ADO.NET 샘플에서 연결된 샘플 데이터베이스 얻기 를 참조하십시오.
현재 System, System.Windows.Forms, System.Data 및 System.Xml 어셈블리에 대한 참조입니다.
이 예제를 만들려면 새 Windows Forms 프로젝트의 모든 종류의 Form1 코드 파일에 코드를 붙여넣습니다. 멋진 C # 또는 Visual Basic 명령 세트에서 생성하는 방법에 대한 자세한 내용은 csc.exe를 포함하는 Create 아래의 명령줄 및/또는 기타 문자열에서 생성을 상상해 보십시오. 팀 “.
connectionString
을 채우고 예제가 변경되면 예제 SQL Northwind Server 데이터베이스 관계의 값과 함께 입력합니다. 통합 보안이라고도 하는 Windows 인증은 단순히 연결 문자열에 대한 암호 때문에 데이터베이스에서 사용되는 보다 안전한 연결 방법으로 설명할 수 있습니다. 보안 및 로그인에 대한 자세한 내용은 로그인 정보 보안 을 참조하십시오.
<코드 이름은 시스템이 있는 "System.Windows.Forms.DataGridViewBoundEditable">과 같습니다.System.Data 사용;System.Data.SqlClient 사용;System.Globalization 사용;System.Windows.Forms 사용;WindowsFormsApp 네임스페이스 공개 하위 클래스 Form1: 양식 공개 양식1 () 구성 요소 초기화(); 공개 클래스 Form1: 양식 private DataGridView dataGridView1은 new DataGridView()와 같습니다. 특정 특정인 BindingSource BindingSource1 = new BindingSource(); 개인 SqlDataAdapter dataAdapter = 새로운 SqlDataAdapter(); private reloadButton은 완전한 새 버튼()을 의미합니다. 개인 johnson SubmitButton = 새 버튼(); [스태필()] 정적 public unfulling Main() Application.Run(새로운 성장 Form1()); // 폼을 초기화합니다. 양식 1() 공개적으로 dataGridView1.Dock은 DockStyle.Fill을 의미합니다. reloadButton.Text는 "새로 고침"을 의미합니다. SubmitButton.Text는 "제출"을 의미합니다. reloadButton.Click + = 새 이벤트 소유자(ReloadButton_Click); SubmitButton.Click + = 최신 이벤트 처리기(SubmitButton_Click); FlowLayoutPanel = 젊은 FlowLayoutPanel Dock은 DockStyle.Top과 일치합니다. 자동 크기 조정이 정확합니다. ; panel.Controls.AddRange(새로운 [] ReloadButton, SubmitButton 처리); Controls.AddRange(새로운 Control [] dataGridView1, -panel); 로드 + = 새 이벤트 핸들러(Form1_Load); 텍스트는 "DataGridView 데이터 바인딩 및 업데이트 데모"에 해당합니다. 개인 GetData 피하기(selectCommand line) 노력하다 // 연결 문자열을 제공합니다. //를 Northwind 샘플 데이터베이스의 SQL Server로 바꿉니다. // 필요한 경우 "통합 보안 = True"를 로그인 자격 증명으로 바꿉니다. 연결 문자열 = 데이터 소스 = ; 소스 디렉토리는 북풍을 의미합니다. "+ 통합 보안 = True; // 선택한 쿼리에 대해 새 데이터 어댑터 유형을 만듭니다. dataAdapter는 새 SqlDataAdapter(selectCommand, connectionString)와 일치합니다. // 업데이트, 삽입 및. 생성 // selectCommand를 기반으로 명령을 지웁니다. SqlCommandBuilder commandBuilder = 새로운 SqlCommandBuilder(dataAdapter); // 새 장바구니 채우기 특정 BindingSource에 바인딩할 데이터가 있습니다. 테이블 데이터 테이블은 새 데이터 테이블과 같습니다. 로케일은 CultureInfo.InvariantCulture를 의미합니다. ; 데이터 어댑터. (표)를 채우다; BindingSource1.DataSource = 테이블; // 새로 배치된 콘텐츠에 맞게 DataGridView 도구 설명의 크기를 조정합니다. dataGridView1.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); 수집(SqlException) MessageBox.Show("이 예제를 실행하려면 공정성을 변경하십시오." + "연결 문자열이 wriggle +인 변경 가능한 연결 문자열입니다. "귀하의 시스템에 유효합니다."); 개인 무효 Form1_Load(객체 전자 메일러, EventArgs e) 바인딩 // DataGridView를 BindingSource에 바인딩 // 이 데이터베이스에서 이 데이터를 로드합니다. dataGridView1.DataSource는 BindingSource1과 같습니다. GetData("클라이언트 사이에서 * 선택"); 특정 무효 ReloadButton_Click(객체 발신자, EventArgs e) // 데이터베이스에서만 데이터를 다시 로드합니다. 데이터 가져오기(dataAdapter.SelectCommand.CommandText); 숨겨진 void SubmitButton_Click(객체 발신자, EventArgs e) // 가장 중요한 변경 사항으로 특정 데이터베이스를 업데이트합니다. DataAdapter .Update((DataTable) bindingSource1.DataSource);
System.Data.SqlClient 가져오기System.Windows.Forms 가져오기오픈 클래스 유니폼 1 형태를 얻다 새 DataGridView로 Private DataGridView1() 고유한 BindingSource()로서의 Private BindingSource1 새로운 SqlDataAdapter() 형태의 Private DataAdapter 이벤트가 있는 비공개 버튼 ReloadButton을 새 버튼으로() 개인 버튼 WithEvents SubmitButton as fresh() 공개적으로 공유된 자막() Application.Run(새 양식 1()) 잠수함과 관련된 끝 haya 각 양식을 초기화합니다. 공개 구독 신규() dataGridView1.Dock은 DockStyle.Fill과 같습니다. ReloadButton.Text = "다시 로드" SubmitButton.Text = "제출" 새로운 FlowLayoutPanel 동안 적용 범위를 어둡게 하기 .Dock = DockStyle.Top, .AutoSize = True panel.Controls.AddRange(새 컨트롤() ReloadButton, 제출 버튼) Controls.AddRange(새 컨트롤() dataGridView1, 패널) 텍스트는 "DataGridView 데이터 바인딩 및 데모 추가"를 의미합니다. 잠수함의 끝 Private Sub GetData(ByVal selectCommand를 문자열로) 노력하다 관계 문자열을 제공합니다. '를 Northwind 샘플 데이터베이스용 SQL Server로 바꿉니다. ha 필요한 경우 로그인 정보에서 "통합 보안 = True"를 바꿉니다. 희미한 연결 문자열 카토 문자열 = "데이터 원본 = , 초기
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년
DataGridView 영향은 마케팅 정보를 표 형식으로 표시하는 강력하고 유연한 방법을 제공합니다. DataGridView 컨트롤을 통합하여 소량의 데이터에 대한 읽기 전용 단계를 표시하거나 매우 큰 금액의 중요한 정보에 대한 편집 가능한 보기를 표시하도록 확장하는 경우가 많습니다.
GridView에서 작은 사람 화살표를 오른쪽으로 이동한 다음 열 편집을 클릭하기만 하면 됩니다. "열 편집" 창이 열리고 왼쪽 하단에 훌륭한 "추가" 버튼이 있습니다. 그럴 때 클릭합니다. 열 추가 창이 비어 있는 것을 볼 수 있습니다.
시장에서 DataGridView 컨트롤을 사용하여 전체 기본 데이터 원본에 추가하거나 포함하지 않고 데이터를 표시할 수 있습니다. 데이터 딜러를 지정하지 않고 연구를 포함하는 열과 행을 만들고 Rows 및 Columns 속성을 수정하여 DataGridView에 직접 추가할 수도 있습니다.