Windows窗体DataGridView未获取数据集

本文关键字:获取 数据集 DataGridView 窗体 Windows | 更新日期: 2023-09-27 18:28:02

我的代码出了什么问题?

dataSet = new DataSet();
dataTable = dataSet.Tables.Add("Items");
dataTable.Columns.Add("Site", typeof(string));
dataTable.Columns.Add("ItemID", typeof(UInt64));
dataTable.Columns.Add("ItemName", typeof(string));
dataTable.Columns.Add("ListedPrice", typeof(decimal));
dataTable.Columns.Add("Currency", typeof(string));
dataTable.PrimaryKey = new DataColumn[] { dataTable.Columns["ItemID"] };
string site = "mysite";
UInt64 itemId = 44322;
string itemName = "werwer";
decimal listedPrice = 345345;
string currency = "USD";
dataTable.Rows.Add(site, itemId ,itemName, listedPrice, currency);
dataGridView1.DataSource = dataSet.Tables["Items"];

当我运行它时,它不会将行输入GridView,只是添加一个空行

编辑我发现了问题,这是因为我在VS IDE中手动创建了单元格。我如何仍然使用IDE,因为我想修复布局,而不是通过代码

Windows窗体DataGridView未获取数据集

试试这个。。

 DataSet dataSet = new DataSet();
 DataTable dataTable = dataSet.Tables.Add("Items");
 dataTable.Columns.Add("Site", typeof(string));
 dataTable.Columns.Add("ItemID", typeof(UInt64));
 dataTable.Columns.Add("ItemName", typeof(string));
 dataTable.Columns.Add("ListedPrice", typeof(decimal));
 dataTable.Columns.Add("Currency", typeof(string));
 dataTable.PrimaryKey = new DataColumn[] { dataTable.Columns["ItemID"]
 dataTable.Rows.Add("mysite",44322,"werwer", 345345,"USD");

 dataGridView1.DataSource = dataSet.Tables["Items"]