2017-08-15 19 views
0

DBに2つのテーブルがあります。 1つはProjectsテーブルで、もう1つはTasksテーブルです。そして、私は2つのGridview(写真として表示)を持っています.ProjectsはGridview1にリストされ、プロジェクトのTasksはGridview2にリストされています。私はそれをしたいGridView1でプロジェクトにワンクリックすると、そのプロジェクトのタスクはGridView2にリストされます。C#詳細 - データバインディング

どうすればいいですか?

注:私が使用しDevExpress社とLINQは

Pictureあなたが最初のグリッドに、イベントリスナーのコードでonclickイベントリスナーを追加する必要が

+0

これを実装する際に問題がありますか? MirzaSの答えが説明する方法を使用して、まっすぐ進むはずです。 –

答えて

1

は、クエリまたは呼び出す必要がありますそのプロジェクトのすべてのタスクをdbから取得し、2番目のグリッドにそのクエリの結果を入力します。

私はあなたのコードがどのように見えるのか分からないので、私はその部分であなたを助けることはできませんが、これはその背後にあるロジックがどうあるべきかです。

+0

ありがとうございます。私にとっては十分ではありません –

+0

通常、2番目のGridControlでDataMemberプロパティを使用し、それをProjectsオブジェクトのTasksコレクションに設定するだけで十分です。どちらのGridControlも同じデータソースを持ちます。 GridControl1にはProjectのDataMemberがあり、GridControl2にはTaskのDataMemberがあります。 – Brendon

+0

あなたが言ったことをやったが、うまくいかなかった。 gridcontrol1のリストされたプロジェクトとgridcontrol2lのプロジェクトのリストされたタスク –

0

私はこの質問を自分で解決しました。私は他の人を助けるためのソリューションを共有しています。 まず、Gridview1のRowCellClickイベントを使用しました。つまり、gridview1上の任意の行をクリックすると、私が必要なものが表示されます。だから私はイベントでこのコードを怒らせた。

int seciliDeger = Int32.Parse(gridViewProjeler.GetRowCellValue(e.RowHandle, "project_id").ToString()); 

このようにして、私は 'project_id'を取得しました。

関連する問題