2012-02-24 37 views
0

から項目を削除する/私はここにデータを開始した私は、データテーブルに編集/追加/編集をするためにどのようにデータグリッド

 DataTable _datatable = new DataTable(); 
     DataRow _datarow; 

を使用して、それを実装したデータグリッド から項目を追加/削除するためにどのように、私はお願いするだろうこのデータを変更するにはどうすればいいですか? データグリッドから値を取得し、それと対話する方法 リストリスト= _datatable.AsEnumerable()。ToList();

私はリストに変換しましたが、そこからデータを取得していますか?良いアイデアですか?

私は、更新、挿入、および削除を可能にしたいと考えています。

答えて

0

あなたは単にあなたのDataTable

this.dgMyDataGridControl.ItemsSource= this._mydatatable; 

にデータグリッドののItemsSourceを設定し、あなたが望むものにあなたのデータグリッドのプロパティを設定することを忘れてはいけないことができますMVVM行ういけない場合(CanUserAddRowsを、...)

もちろん、データベースではなくデータテーブル内のデータを更新、削除、変更するだけです。

0

単純なオブジェクトリストを使用できます。それから、DataGridを作成し、DataRecordListをそれにバインドします。 フロントエンドは、次のようになります。

<Window x:Class="TestDataGrid.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:Data="clr-namespace:TestDataGrid" 
    Title="MainWindow" Height="350" Width="525"> 
<Window.Resources> 
    <ResourceDictionary> 
     <Data:DataRecordList x:Key="DataSource"/> 
     <CollectionViewSource x:Key="DataCollection" Source="{StaticResource DataSource}"/> 
    </ResourceDictionary> 
</Window.Resources> 
<Grid> 
    <DataGrid Name="GridData" 
     ItemsSource="{Binding Source={StaticResource DataCollection}}" 
     AutoGenerateColumns="False" 
     CanUserDeleteRows="True" CanUserAddRows="True"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/> 
      <DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"/> 
      <DataGridTextColumn Header="SomeValue" Binding="{Binding Path=SomeValue}"/> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid> 
</Window> 

と、このような背後にあるコード:

namespace TestDataGrid 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 
    } 

    public class DataRecord 
    { 
     public int ID { get; set; } 
     public string Name { get; set; } 
     public string SomeValue { get; set; } 
    } 

    public class DataRecordList : List<DataRecord> 
    { 
     public DataRecordList() 
     { 
      this.Add(new DataRecord() { ID = 1, Name = "Johnny", SomeValue = "Dummy" }); 
      this.Add(new DataRecord() { ID = 2, Name = "Grace", SomeValue = "Foo" }); 
      this.Add(new DataRecord() { ID = 3, Name = "Steve", SomeValue = "Bar" }); 
     } 
    } 
} 

あなたは、行を追加する行を削除し、偶数行だけでなく、ソートを編集して、列の順序を変更することができます。 お楽しみください。 JiKra

関連する問題