XMLファイルを読み込み、データをDataGridViewに表示し、編集して、それをXMLファイルに保存するアプリケーションを作っています。
その際、コードでコンボボックスの列を追加し、その列で追加したデータもXMLファイルに保存したいのですが、保存することができません。
以下が作成したコードです。
C#
1namespace Test 2{ 3 public partial class Form1 : Form 4 { 5 public static string FILE_PATH = "test.xml"; 6 7 DataSet SlipsDataSet = new DataSet(); 8 9 public Form2() 10 { 11 InitializeComponent(); 12 13 ReadXmlFile(); 14 } 15 16 private void ReadXmlFile() 17 { 18 SlipsDataSet.ReadXml(FILE_PATH); 19 20 dataGridView1.DataSource = SlipsDataSet; 21 dataGridView1.DataMember = "Data"; 22 23 24 BindingSource bc = new BindingSource(); 25 bc.Add("A"); 26 bc.Add("B"); 27 bc.Add("C"); 28 29 DataGridViewComboBoxColumn dgvCombo = new DataGridViewComboBoxColumn(); 30 dgvCombo.HeaderText = "名前"; 31 dgvCombo.DataSource = bc; 32 33 dataGridView1.Columns.Add(dgvCombo); 34 35 36 } 37 38 private void WriteXmlFile() 39 { 40 SlipsDataSet.WriteXml("test2.xml"); 41 } 42 43 private void button1_Click(object sender, EventArgs e) 44 { 45 WriteXmlFile(); 46 } 47 } 48}
おそらくDataSetにコンボボックス列のデータを追加できていないためだと思うのですが、どうしたらよいのか分かりません。
どなた教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/14 06:44