1
フォームに4textboxes + datagridviewと11columnsがあります。 (そして、あまりにもロードします。)私は??あまりにDataGridViewの値が、テキストボックスだけでなく、保存することができますフォームデータを保存/ロードする(データグリッドビュー、テキストボックス...)
は、この作品の罰金のDataGridViewを保存する方法ここから持っているが、それはので、それを改善することが可能である
感謝あなた
またはこれに使用できる他のものがありますか?
private DataTable GetDataTableFromDGV(DataGridView dataGridView1)
{
var dt = new DataTable();
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
if (column.Visible)
{
dt.Columns.Add();
}
}
object[] cellValues = new object[dataGridView1.Columns.Count];
foreach (DataGridViewRow row in dataGridView1.Rows)
{
for (int i = 0; i < row.Cells.Count; i++)
{
cellValues[i] = row.Cells[i].Value;
}
dt.Rows.Add(cellValues);
}
return dt;
}
private void SaveXML(object sender, EventArgs e)
{
//Savefile dialog for save CSV file
SaveFileDialog savefile = new SaveFileDialog();
savefile.FileName = tbOrderNr.Text + " - " + tbCustommer.Text + ".xml";
savefile.Filter = "xml files (*.xml)|*.xml";
if (savefile.ShowDialog() == DialogResult.OK)
{
DataTable dT = GetDataTableFromDGV(dataGridView1);
DataSet dS = new DataSet();
dS.Tables.Add(dT);
dS.WriteXml(File.OpenWrite(savefile.FileName));
}
}
}
これは*連載*と呼ばれています。既にxmlを選択していますが、さらに多くのオプションがあります。[this](http://stackoverflow.com/q/6115721/1997232)を参照してください。 – Sinatr
あなたはどのようにそれを行うことができますが、それらのテキストボックスがデータグリッドデータにどのように関連しているかによって異なります。現在どのようにテキストボックスにデータを保存していますか? – gmiley
シリアライズをご利用いただきありがとうございます。良い例が見つかりました[リンク](http://csharphelper.com/blog/2016/01/serialize-and-deserialize-objects-in-c/) – nordscan