ふらっとC♯(Part5)

このエントリーをはてなブックマークに追加
446デフォルトの名無しさん
DataTableをdataGrid.DataSourceに設定して、
dataGridのセルがクリックされたときに元のDataTabeのどのRowにあたるか、
見つける方法ないですか?
ソートされちゃうと順番変わってわけわかめ。でも自動ソート機能は欲しい。
447446:04/10/26 01:14:57
Windows.FormsのDataGridです。
448デフォルトの名無しさん:04/10/26 01:59:00
>>446
dataGrid.DataSource.Rows[dataGird.CurrentRowIndex];

つか設計おかしいよ。順番気にしてる時点で。
449デフォルトの名無しさん:04/10/26 02:08:15
>>448
わけあってDataGridをListViewのように使ってるんです。

で、残念ながらそのコードだと、ソート前のDataRowしか取れませんでした。
450デフォルトの名無しさん:04/10/26 02:24:19
あー、そういうことか。
主キーのところの値が完全一致するのを探せば良いんじゃない?
//カラムの並びを入れ替えられるとお手上げかな。
451デフォルトの名無しさん:04/10/26 02:46:42
>>450
やっぱりそういう力技しかないんですね・・・。カラムの並び替えは無しの方向でやってます。
ありがとうございました。
452デフォルトの名無しさん:04/10/28 00:49:32
>>446
CurrencyManagerを使えばできないかな
453デフォルトの名無しさん:04/10/28 00:56:18
ふとどぼんを見に行ったらこんなのもあったが。
ttp://dobon.net/vb/dotnet/datagrid/currentrow.html