Вы уверены, что загруженные данные будут называться Products
в вашем наборе данных ??
Попробуйте проверить, проверив таблицы в наборе данных после загрузки данных:
DataSet ds = new DataSet();
ds. ReadXml(@"C:\aaa.xml");
foreach(DataTable t in ds.Tables)
{
string tableName = t.TableName; // put a breakpoint here - inspect the table names
}
Если вы хотите использовать просто показать первую загруженную таблицу, попробуйте этот фрагмент:
DataSet ds = new DataSet();
ds. ReadXml(@"C:\aaa.xml");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables[0].TableName;