0
  • 你能解釋一下爲什麼會出現這兩種不同的輸出?

Click here to see the image如何將數組轉換爲綁定列表?

  • 在我翻譯的代碼,以便更好地理解這個問題

  • 描述我如何轉換的IBindingList的數組?因爲是IMPOSIBLE排序我的DataGridView

代碼:

public class ProductDALC 
{ 
    public List<Product> ListProducts() //Product is the table name of my Database named DotNetStore 
    { 
     DotNetDataContext DataModel = new DotNetDataContext(); 
     var query = from objProduct in DataModel.Product.AsEnumerable() 
        select new Product { idProduct = objProducto.CodProduct, Name = objProduct.Name }; 

     return query.ToList();  
    } 

    public Array ArrayProducts() 
    { 
     DotNetDataContext DataModel = new DotNetDataContext(); 
     var query = from objProduct in DataModel.Product.AsEnumerable() 
        select new 
        {  
         idProduct = ("0000" + Convert.ToString(objProduct.idProduct)).Substring(("0000" + Convert.ToString(objProduct.idProduct)).Length - 4, 4), 
         Nombre = objProduct.Name, 
         Cantidad = objProduct.Quantity 

        }; 

     return query.ToArray(); 
    } 
} 

回答

0

你試試這個:http://msdn.microsoft.com/en-us/library/ms132681.aspx

public BindingList<Product> ArrayProducts() 
{ 
    DotNetDataContext DataModel = new DotNetDataContext(); 
    var query = from objProduct in DataModel.Product.AsEnumerable() 
       select new Product 
       {  
        idProduct = ("0000" + Convert.ToString(objProduct.idProduct)).Substring(("0000" + Convert.ToString(objProduct.idProduct)).Length - 4, 4), 
        Nombre = objProduct.Name, 
        Cantidad = objProduct.Quantity 
       }; 

    return new BindingList<Customer>(query.ToList()); 
} 
+0

非常感謝你的答覆。這適用於第一個函數(ListProducts),但不適用於第二個函數(ArrayProducts)。我不能做「BindingList (query.ToList())」。 你認爲這是因爲該函數返回一個數組,或者可能是因爲字段「idProduct」的數據類型是一個整數? – 2014-09-04 17:50:10

+0

@KevinPerez如果您使用'選擇新產品'作爲第二個功能 – 2014-09-05 05:32:08

+0

它應該工作再次謝謝!這工作。但這不是Binging列表的數組。但是,您的所有建議都幫助我找到了解決問題的其他方法。問候.. – 2014-09-06 04:14:19