2016-06-15 82 views
0

我有一個Access表,我想要在DataGridView上顯示,但GridView不顯示數據。DataGridView不顯示數據

這其中的所有其他功能正常工作。 這是函數:

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

+2

WPF? Windows窗體? ASP.NET? Xamarin? – dymanoid

+0

感謝您的回覆,c#。 –

+0

「* C#*」不回答dymanoid的問題 - WPF,WinForms,ASP.NET和Xamarin都使用C#作爲代碼庫。也就是說,WPF不使用DataGridView對象,我的猜測是你在WinForms項目中編程? – OhBeWise

回答

0
有一個DataGridView

通常情況下,你會簡單地做到這一點:

private void ShowSuppliersFrm_Load(object sender, EventArgs e) 
{ 
    var binding = new BindingSource(); 
    binding.DataSource = dataB.GetSupplierData(); 
    dgvShowSupps.DataSource = binding;   
} 

它可以是一個DataTable或列表的物體。儘管如果DataGridView顯示不需要的數據,您可能必須對DataGridView執行一些數據編組或設置。

https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource(v=vs.110).aspx

+0

我應該用其他命令替換它嗎? –

+0

那更好解釋一下吧? –

+0

它仍然無法正常工作..:\ –