Como adicionar linhas do datagridview a um arquivo xml?

Eu sou um iniciante em c #, criei umdataGridView1 em umForm ao qual adicionei algumas linhas e colunas (sem utilizarDataSet eDatatable). Agora preciso enviar os dados dedataGridView1 para um arquivo xml. O arquivo xml deveatualizar sempre que clico nesse botão. Eu preciso fazer isso sem usarDatatable (ou tabelas). Eu tentei o código abaixo (não está funcionando)

OnButtonClick

        XmlTextWriter newXml = new XmlTextWriter("d:/newXML.xml", Encoding.UTF8);
        DataSet ds = new DataSet(dataGridView1.Rows.ToString()); /* May be I am missing something here */
        ds.WriteXml(newXml);

arquivo xml é criado com sucesso, mas mostrando<System.Windows.Forms.DataGridViewRowCollection /> nisso.

Se eu adicionarBindingSource bs = (BindingSource)dataGridView1.DataSource; antesDataSet, está mostrando o erro "Referência de objeto não definida para uma instância de um objeto".

Nota: Se o arquivo xml não for o deles, ele deverá criar um.

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion