| ■1502 / ) |
Re[4]: プロジェクト間〜の続きで |
□投稿者/ Jitta 少尉(34回)-(2005/10/03(Mon) 20:07:00)
|
分類:[VB.NET]
えっと、書くときに気をつけていただきたいのが、「暗黙知を公開する」ということです。 たとえば、このスレッド、 No1479 を見ていないと、何のことだかわかりません。たまたま私が見たときは、上下に並んでいたので「これの続きかな?」と見当をつけることが出来ました。
『無理矢理っぽい』は、私の読み違いです。失礼しました。DataGrid1 を、フォームをまたいで表示させようとしているのかと思いました。 『選択した一つの情報だけ返したいのです。』は、「ソースからそれを読み取れ」ということでしょうか?そんなことは、文章として書かれていないですよね?これが「暗黙知」です。 (私はコードを貼り付けられても、読み解くのが面倒なので、ほとんど読みません)
『選択した一つの情報だけ返したいのです。』についてですが、DataGrid または DataSource としての DataTable ですから、当然複数行あります。複数行の中から1行を絞り込むのは、どのようにして行うのでしょうか。 また、このフォームオブジェクトの生存期間は、どのようになっているのでしょうか。オブジェクトが破棄されれば、オブジェクトが持っているオブジェクトへのアクセスも出来なくなります。従って、必要な検索結果がどれだけか、というのも、重要になってきます。
※ダイアログとして表示し、1行だけを選択後、「OK」ボタンをクリックする。 ※このとき、選択されている1行の情報のみ、返せればよい。
という仕様で、いいのでしょうか?(ソースから読み取った仕様) それでしたら、最初のコードでもいいと思います。後は「見えない仕様」との戦いとなるわけで。
私なら、1行まるまるとってくるか、「列」を指定して取ってくるようにします。表示しなければらならい項目が増えることは、よくあることなので、プロパティとして1つ1つ作るなら、 frm表示 と frm検索 の2つとも変更しなければならないからです。 1行まるまる持ってくるか、「列」指定出来るようにしておけば、 frm表示 だけ修正すれば、表示する項目が増えたときにも対応できます。 また、型付けされた DataSet を作成しておけば、行も型付けされます。型付けされれば、データバインドを使うことも出来ます。 ___________________________________________________________________ □ written by Jitta on 2005/10/03 □ http://quick-tips.hp.infoseek.co.jp/ じったのノート □ Microsoft MVP :Visual Developer ASP/ASP.NET Oct.2004-Sept.2006
|
0
|