none
DataGrid自身可以实现动态的新增一行数据吗? RRS feed

全部回复

  • Hi,


    您可以參考下列連結 :
    http://www.dotblogs.com.tw/lolota/archive/2008/12/12/6368.aspx


    新增一列來做資料的新增,其實可以透過下列方式:

    作法就是塞一個空列到資料來源,然後在綁到DataGrid物件中。

    private void Button_Click(object sender, RoutedEventArgs e)

    {

     

         Customer x = new Customer { Level = "", Name = "", Age = "", Address = "", City = "", Quantity = "", Sex = "" };

     

       List<Customer> BoundData = myDataGrid.ItemsSource as List<Customer>;

           int index = 100;

     

           BoundData.Add(x);

           myDataGrid.ItemsSource = null;

           myDataGrid.ItemsSource = BoundData;

           myDataGrid.SelectedIndex = index + 1;

       myDataGrid.BeginEdit();

       myDataGrid.UpdateLayout();

    }


    微軟技術支援中心 (CSS)
    2009年12月14日 6:52
  • 这个我感觉跟http://forums.silverlight.net/forums/t/18714.aspx里面的讨论是一样的,就是在button单击事件时,在数据源上添加的。

    2009年12月16日 1:12
  • 你好,
       
          Em,的却是一样的,据我所知,目前都是用类似这样的方法去添加一行空行. 
        
          因为DataGrid本身并没有提供这样的API. 
       
         

    2009年12月22日 7:39