2016-11-14 5 views
0

こんにちは私は、チェックボックスをオンにしてxmlに保存すると、行データ全体または複数行をdatagridviewから取得できますここチェックボックスがチェックされている場合、DataGridviewで行/複数行データを取得するC#

ファイル私exisitingコードが

private void button1_Click(object sender, EventArgs e) 
{ 
    DataTable dt = new DataTable(); 
    dt = ds.Tables["Tables"]; 
    DataView view = new DataView(dt); 
    view.RowFilter = "MD_ID = " + MdNum; 

    //add checkbox to datagrid data 
    dataGridView2.Columns.Add(chk); 
    chk.HeaderText = "Select"; 

    //populate datagridview with data 
    dataGridView2.DataSource = view; 
} 

private void SaveBtn_Click(object sender, EventArgs e) 
{ 

} 

である私のテーブルには、4列MD_Num、MD_ID、MD_AGE、MD_DATEを持っています。それは、行を選択し、個々のテキストボックスに、列の各値を挿入し、FF形式のXMLファイルに保存することが可能である:

セルのクリックイベント内で、あなたの2番目の質問... に答える
<MDS> 
    <MD> 
     <Tables> 
     <MD_Num>VALUE#</MD_Num> 
     <MD_Num>VALUE#<MD_Num> 
     <MD_AGE>VALUE#<MD_AGE> 
     <MD_DATE>VALUE#<MD_DATE> 
     <Tables> 
    <MD> 
</MDS> 

答えて

0

DataGridViewのボタンを救うため

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
     txtnum.Text = dataGridView1.SelectedRows[0].Cells["MD_Num"].Value.ToString(); 
     txtid.Text = dataGridView1.SelectedRows[0].Cells["MD_Num"].Value.ToString(); 
     txtage.Text = dataGridView1.SelectedRows[0].Cells["MD_Age"].Value.ToString(); 
     txtdate.Text = dataGridView1.SelectedRows[0].Cells["MD_Date"].Value.ToString(); 
    } 

ため、この方法は、あなたがそれを追加する必要がありますxmlファイルのパス

private void btn_Save_Click(object sender, EventArgs e) 
    { 
     string num = txtnum.Text; 
     string id = txtid.Text; 
     string age = txtage.Text; 
     string date = txtdate.Text; 

     XmlTextWriter writer = new XmlTextWriter(@"C:\Users\Public\Desktop\Details.xml", System.Text.Encoding.UTF8); 
     writer.WriteStartDocument(true); 
     writer.Formatting = Formatting.Indented; 
     writer.Indentation = 2; 
     writer.WriteStartElement("MDS"); 
     create_node(num, id, age,date, writer);   
     writer.WriteEndElement(); 
     writer.WriteEndDocument(); 
     writer.Close(); 
     MessageBox.Show("XML File created ! "); 
    } 

を変更して自由に感じますノードを

private void create_node(string num, string id, string age,string date, XmlTextWriter writer) 
    { 
     writer.WriteStartElement("Table"); 
     writer.WriteStartElement("MD_Num"); 
     writer.WriteString(num); 
     writer.WriteEndElement(); 
     writer.WriteStartElement("MD_ID"); 
     writer.WriteString(id); 
     writer.WriteEndElement(); 
     writer.WriteStartElement("MD_Age"); 
     writer.WriteString(age); 
     writer.WriteEndElement(); 
     writer.WriteStartElement("MD_Date"); 
     writer.WriteString(date); 
     writer.WriteEndElement(); 
     writer.WriteEndElement(); 
    } 

OOHを作成し、完全な行にInitializeComponent()変化選択モードで選択

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
関連する問題