DataGridView不显示数据

时间:2016-06-15 14:01:53

标签: c# datagridview

我有一个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;
        }


    }

这是我的表: http://i.stack.imgur.com/GuIBD.png

1 个答案:

答案 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