speichern von Daten aus datagridview in xml
Ich habe 1 Formular, in dem button1 Tabelle zeichnen auf datagridview.
Nach dem Befüllen der Zellen, die ich brauche, um Daten zu speichern aus datagridview in xml button2.
//save
private void button1_Click(object sender, EventArgs e)
{
try
{
DataSet ds = new DataSet();
ds = (DataSet)(dataGridView1.DataSource);
ds.WriteXml(@"c:\1.xml");
}
catch (Exception ex)
{
MessageBox.Show("Ошибка: " + ex.Message);
}
}
//draw a datagridview
private void button2_Click(object sender, EventArgs e)
{
try
{
int x, y;
x = Convert.ToInt32(textBox1.Text);
y = Convert.ToInt32(textBox2.Text);
double[,] grid;
grid = new double[x, y];
int k = 0;
k = dataGridView1.ColumnCount;
if (k != 0)
for (int i = 0; i < k; i++)
dataGridView1.Columns.RemoveAt(0);
dataGridView1.Columns.Clear();
AddColumns(y, dataGridView1);
AddRows(x, dataGridView1);
dataGridView1.RowHeadersWidth = 22;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка: " + ex.Message);
}
}
aber ich erhielt die Fehlermeldung:
Objektverweis wurde nicht auf eine instantce eines Objekts.
So, wie kann ich im datagridview zu xml?
Können Sie zeigen Sie uns den code, wo Sie die Datenquelle für das datagridview?
Anscheinend gibt es keine DataSource an das datagridview-Steuerelement. Wie arbeiten Sie mit diesem datagrid? Mehr code wäre nett..
Anscheinend gibt es keine DataSource an das datagridview-Steuerelement. Wie arbeiten Sie mit diesem datagrid? Mehr code wäre nett..
InformationsquelleAutor user1242453 | 2012-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erwarte ich deine GDV keine gültige Datenquelle. Sehen hier für info auf, wie binden Sie eine Datenquelle Wie hast du das füllen des dgv mit Daten?
Könnten Sie versuchen, die Serialisierung, aber DataGridView ist nicht serialisierbar sind, müssen Sie zu Durchlaufen, Ihre dgv (datagridview) und fügen Sie jedes Element in einer Auflistung. Wahrscheinlich ist es am besten, eine Struktur erstellen, wird repesent die Daten des dgv und erklären, dass er als
[Serializable()]
. Die einzelnen Bereiche werden als string gespeichert, also einfach Durchlaufen des dgv, rufen SieToString()
auf jedes Element, und fügen Sie eine Instanz Ihrer Struktur. Durchlaufen der Zeilen der dgv so etwas wie:Alternativ, wenn Sie eine datasource, dann könnte dieses serialisiert mehr direkt.
So, jetzt haben Sie eine Sammlung, die IST serializeable und es ist gefüllt mit allen Ihren Daten. Jetzt müssen Sie serialisieren, strukturieren und dann Schreibe es in die Datei, wie:
Ich hoffe, das hilft, Informationen über die Serialisierung gefunden werden kann hier. Denken Sie daran, Sie können erstellen Sie einen Ereignishandler für die Schaltfläche OnClick-Ereignis per Doppelklick auf die Schaltfläche in der Entwurfsansicht.
InformationsquelleAutor ldgorman