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..

InformationsquelleAutor user1242453 | 2012-03-01

Schreibe einen Kommentar