2017-11-22 18 views
0

ユーザーがデータを入力できるようにするDataGridViewシートを作成します。以下は wpfとc#書き込み可能なデータグリッド

は私のデータグリッドのための私のXAMLコードである

<DataGrid AutoGenerateColumns="True" 
    Height="710" 
    HorizontalAlignment="Left" 
    Name="flowgrid" 
    VerticalAlignment="Top" 
    Width="1000" Margin="181,91,0,0" SelectionChanged="dataGrid1_SelectionChanged"> 

    <DataGrid.Columns > 
     <DataGridTextColumn Header="Account Details" 
      x:Name="value1" IsReadOnly="True" MinWidth="180" /> 
     <DataGridTextColumn Header="Due Date" MinWidth="100" /> 
     <DataGridTextColumn Header="Standard Amount" MinWidth="100" /> 
     <DataGridTextColumn Header="Current" MinWidth="100" /> 
     <DataGridTextColumn Header="Week 1" MinWidth="100" /> 
     <DataGridTextColumn Header="Week 2" MinWidth="100" /> 
     <DataGridTextColumn Header="Week 3" MinWidth="100" /> 
     <DataGridTextColumn Header="Week 4" MinWidth="100" /> 
     <DataGridTextColumn Header="After" MinWidth="150" /> 
    </DataGrid.Columns> 
</DataGrid> 
+4

:代わりにあなたがItemsSourceプロパティを設定する必要があり

flowgrid.Items.Add(new Account()); 

?これまでに何を試しましたか? – Gareth

+0

Gareth、問題は、アプリケーションがブレークモードに入り、このエラーが発生しているセルにデータを入力しようとした場合です。 'EditItem'はこのビューでは許可されていません。 –

+0

DataGridにアイテムをどのように埋め込むのですか? – mm8

答えて

1

あなたは、ユーザーがFalseに(または全体のDataGridの)編集したいセルのIsReadOnlyプロパティを設定する必要があります。

IsReadOnly="False" 

また、ユーザーが新しい行を追加できるようにする場合は、のプロパティをTrueに設定します。

XAMLファイル内 1-空のデータグリッド:入力に

私はこのようにそれを行う、データグリッドにデータ 2-ヘッダをDataTableオブジェクトを作成し、データ 3- ItemSource等セットをデータグリッド

XAML:

<DataGrid Name="dataGrid"></DataGrid> 

VB:

Dim inputDataDB As DataTable 
inputDataDB = getInputData() 

dataGrid.ItemsSource = inputDataDB .DefaultView 

はそれが

ヘルプホープ
+0

ありがとう、私にそうしようとしましょう –

+0

こんにちはDaniel、私はそれを試みましたが、アプリケーションがブレークモードになります。あなたが助けることができるかどうかわからない –

0

DataGridのアイテムを編集するには、ItemsSourceプロパティをIListに設定する必要があります。

次のようなItemsプロパティに直接アイテムを追加することはできません:あなたの問題は何

flowgrid.ItemsSource = new List<Acccount>() { ... }; 
関連する問題