Я не могу заставить мою System.Data.DataTable принимать какие-либо новые строки вообще.
Ниже приведен код, который используется.
using System.Data;
using System.Windows.Forms;
namespace DataTableToDGVTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DataTable dataTable = new DataTable();
dataTable.Columns.Add("id", typeof(int));
dataTable.Columns.Add("name", typeof(string));
DataRow dataRow = dataTable.NewRow();
dataRow["id"] = "1";
dataRow["name"] = "Jesse";
dataTable.Rows.Add(dataRow);
//Tried this as well, still doesn't work
//dataTable.Rows.Add(1, "Jesse");
}
}
}
Во время отладки я заметил, что DataTable.Rows.Count увеличится с 0 до 1, однако DataTable.Rows.List останется нулевым, как показано на следующем рисунке
Я запустил этот код в .NET Framework 4.6 и только что попробовал в 4.7.1 с обоими результатами, которые были идентичны.