2012-02-12 2 views
0

GridView C#に関する質問があります。私は、GridViewを使って更新を行い、機能を確認することによって次の表を作成しました。GridViewのボタンをクリックして1行のデータを変更します

|------------| ---- | ----- | ---------| -------- | 
| Tick | Name | Phone | Modify | Confirm | 
|------------| ---- | ----- | ---------| -------- | 
| (checkbox) | John | 1234 | (button) | (button) | 
| (checkbox) | May | 2234 | (button) | (button) | 
| (checkbox) | Tim | 3234 | (button) | (button) | 
|------------| ---- | ----- | ---------| -------- | 

'Name'と 'Phone'のデータは、Accessデータベースから 'SqlDataSource'から取得します。 (データベース名は「DBInformation」)

'Modify'と 'Confirm'ボタンは、 'TemplateField'列にボタンを追加するためのボタンです。

[チェック]チェックボックスは、列の 'TemplateField'にチェックボックスを追加することです。

は、それが可能

1)行の更新ボタンをクリックすることで、ユーザは、その行にGridViewの中のデータを修正することができます。これは、 '名前'と '電話'フィールドがテキストボックスに変更され、ユーザーが変更できることを意味します。 (たとえば、私は行1の更新ボタンをクリックして、AAと1234を9999に変更することができます)

2)確認ボタンをクリックして、アクセスデータベース に更新情報を保存します。 AAと9999はデータベースに保存されています)

私はどのように行のイベントハンドラを顧客にするかわからないので、これを行う方法がわかりません。この機能を実行するには別の方法を使用する必要がありますか?誰でも助けてくれますか?どうもありがとうございました。機能1については

答えて

0

あなたはItemTemplates => EditItemTemplate &バインドがどのように機能するかについての情報を見つけるために試してみてください。機能2のコマンドを編集

とボタンを使用します。

Setコマンドを選択ボタンのために更新し、イベントを処理します。

ここでは、gridviewで使用できるイベントを示します。 GridView Events

0

C#のグリッドビューに1つのSQLデータソースのみをバインドできます。そういうわけで、あなたは限られています。

フレキシブルにするには、すべてのコードがバックエンドC#になければなりません。つまり、ボタンをクリックしたときに1つのクエリをバインドし、別のボタンをクリックしたときに別のクエリをバインドすることになります。

関連する問題