2017-11-30 7 views
-1

내가 문제가 있다고 생각합니다./ XML에 DataGridview에 데이터를 쓰고 싶습니다. 그러나 나는 아무것도 할 수 없다. 이 전에는 버튼을 사용하여 datagridview에 행을 추가 할 수 있고 자유 필드에 아무 것도 쓸 수 있지만 여유 공간에서 데이터를 읽을 수는 없습니다. 무엇을해야하나요?C# winform DataGridView의 데이터를 XML로 작성

이가 내가있는 DataGridView에 여유 공간을 삽입하는 데 사용하는 코드는 (내 영어 것은 아주 잘 내가 :(알고있다). 여기

dataGridView1.ColumnCount = 10; 
dataGridView1.Columns[0].Name = "Hesap Kodu*"; 
DataGridViewColumn column0 = dataGridView1.Columns[0]; 
column0.Width = 80; 
dataGridView1.Columns[1].Name = "Hesap Adı*"; 
DataGridViewColumn column1 = dataGridView1.Columns[1]; 
column1.Width = 80; 
dataGridView1.Columns[2].Name = "Evrak No"; 
DataGridViewColumn column2 = dataGridView1.Columns[2]; 
column2.Width = 80; 
dataGridView1.Columns[3].Name = "Evrak Tarihi"; 
DataGridViewColumn column3 = dataGridView1.Columns[3]; 
column3.Width = 80; 
dataGridView1.Columns[4].Name = "BT"; 
DataGridViewColumn column4 = dataGridView1.Columns[4]; 
column4.Width = 30; 
dataGridView1.Columns[5].Name = "Açıklama"; 
DataGridViewColumn column5 = dataGridView1.Columns[5]; 
column5.Width = 80; 
dataGridView1.Columns[6].Name = "Borç(TL)"; 
DataGridViewColumn column6 = dataGridView1.Columns[6]; 
column6.Width = 80; 
dataGridView1.Columns[7].Name = "Alacak(TL)"; 
DataGridViewColumn column7 = dataGridView1.Columns[7]; 
column7.Width = 80; 
dataGridView1.Columns[8].Name = "Evrak No"; 
DataGridViewColumn column8 = dataGridView1.Columns[8]; 
column8.Width = 80; 
dataGridView1.Columns[9].Name = "Miktar"; 
DataGridViewColumn column9 = dataGridView1.Columns[9]; 
column9.Width = 80; 
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn(); 
dataGridView1.Columns.Add(chk); 
chk.HeaderText = "BABS"; 
chk.Name = "chk"; 
DataGridViewColumn column10 = dataGridView1.Columns[10]; 
column10.Width = 50; 
dataGridView1.Rows.Add("", "", "", "", "", "", "", "",""); 
+0

은 그래서 당신은'수출 데이터 테이블이 XML'하기 위해 예를 들어 구글에서 검색을 시도 https://stackoverflow.com/questions/3136303/convert-datatable-to-xml-file-and-viceversa – MethodMan

+0

은인가 DGV의 소스는 datatable입니까? datatable 클래스는 writexml 메소드를 가지고 있습니다. 엔. – jdweng

+0

Google에서 검색했지만 결과를 찾을 수 없습니다. –

답변

0

솔루션은을 사용하고 DataTable을

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 

      DataTable dt = new DataTable(); 
      dt.Columns.Add("Hesap Kodu*", typeof(string)); 
      dt.Columns.Add("Hesap Adı*", typeof(string)); 
      dt.Columns.Add("Evrak No", typeof(int)); 
      dt.Columns.Add("Evrak Tarihi", typeof(string)); 
      dt.Columns.Add("BT", typeof(string)); 
      dt.Columns.Add("Açıklama", typeof(string)); 
      dt.Columns.Add("Borç(TL)", typeof(string)); 
      dt.Columns.Add("Alacak(TL)", typeof(string)); 
      dt.Columns.Add("Miktar", typeof(string)); 

      dt.Rows.Add(new object[] { "A", "B", 1, "C", "D", "E", "F", "G", "H" }); 

      dataGridView1.DataSource = dt; 

      dt.WriteXml("Filename"); 

     } 
    } 
} 
+0

도움을 주셔서 감사합니다. 제 친구는이 문제를 해결할 수 없습니다. –