2016-06-02 13 views
1

私は小さなC#アプリケーションを作成しています。プログラミングにはそれほどではありません(私はあなたの助けを求めています)。私は、database(MSSQL)からのいくつかのレコードを表示するために、読み取り専用のDataGridViewを使用しています。これは正常に動作します。私はDataGridViewを編集可能にしたり、テキストボックス(これまで見つかったすべてのもの)で値を編集したりせずにデータベースを更新したいと思います。選択した行に基づいてdatabaseを更新する可能性はありますか?ありがとう。DataGridView(選択した行)を使用してデータベースを更新します

+3

のDataGridViewが読み取り専用である場合、あなたはどのようにその行を変更する予定ですか、行を変更するテキストボックスを使用したくありませんか?行を変更しない場合は、何も更新する必要はありません。 – Steve

+0

@Steve - 'database'にブール型の列があり、選択した行に基づいて' True'から 'False'に更新したいと思います... – cdrrrrrr

+0

クエリを呼び出すためにDataGridviewのSelectionChangedイベントを使用しますか? 1つの列のみを更新する場合は、これが最善の方法です。 – jitendragarg

答えて

1

私の場合は、これはWinフォームのコードが、WPFのコードではなく、あなたのアイデアをたどるかもしれませんが、編集可能な以下の方法によって選択された値を利用し、データグリッドが読み取り専用であることを

同じではありません。なぜWinFormよりもWPFを使用しないのですか?このことができます
・ホープ..

private void button_Click(object sender, RoutedEventArgs e) 
{ 
if (yourdatagrid.SelectedItem != null) 
    { 
    object item = yourdatagrid.SelectedItem; 
    string record= (yourdatagrid.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text; 

    // your SQL Update code with selected values here 
    // and you need to re-load values from database to DataGrid to be shown updated 
    } 
} 
関連する問題