我有一个Access表,我想在DataGridView上显示,但GridView不显示数据。
这个内部的所有其他功能都能正常工作。 这是功能:
private void ShowSuppliersFrm_Load(object sender, EventArgs e)
{
dgvShowSupps.RowCount = dataB.GetSuppliersNumber();
dgvShowSupps.ColumnCount = 3;
dgvShowSupps.Columns[0].HeaderText = "SuppNumber";
dgvShowSupps.Columns[1].HeaderText = "SuppName";
dgvShowSupps.Columns[2].HeaderText = "SuppPhone";
Supplier[] supplierList = dataB.GetSupplierData();
int size = supplierList.Length;
for (int i = 0; i < size; i++)
{
dgvShowSupps[0, i].Value = supplierList[i].SuppNumber;
dgvShowSupps[1, i].Value = supplierList[i].SuppName;
dgvShowSupps[2, i].Value = supplierList[i].SuppPhone;
}
}
这是我的表:
答案 0 :(得分:0)
通常使用datagridview,您只需执行此操作:
private void ShowSuppliersFrm_Load(object sender, EventArgs e)
{
var binding = new BindingSource();
binding.DataSource = dataB.GetSupplierData();
dgvShowSupps.DataSource = binding;
}
它可以是DataTable或对象列表。虽然如果它显示您不想要的数据,您可能必须在DataGridView上进行一些数据编组或设置。
https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource(v=vs.110).aspx