Out of Memory

本ブログは更新を停止しました。Aerieをよろしくお願いいたします。

目次

Blog 利用状況

ニュース

2009年3月31日
更新を停止しました。引き続きAerieを御愛顧くださいませ。
2009年2月3日
原則としてコメント受付を停止しました。コメントはAerieまでお願いいたします。
詳細は2月3日のエントリをご覧ください。
2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

αετο? / aetos / あえとす

シャノン? 誰それ。

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

書庫

日記カテゴリ

ポジティブとネガティブの狭間で妥協して寝る

今の仕事に配属されて1年とちょっとが過ぎました。
この一年間、仕事はずっとVS2003でC#です。
やはり、一番の難物がDataGridです。
掲示板でも何度かDataGridに関する質問をしていますが、

  • 行選択
  • セル内テキストボックスは消す
  • チェックボックスはクリックしたら即座に反映
  • CtrlやShiftでエクスプローラっぽい複数選択

などなど、様々なカスタマイズを加えて使い続けています。

DataGridViewっておいしいんでしょうか。
世の中は.NET 3.5ですが、俺はまだ2.0にもなれていませんorz
DataGridViewでもまだ不満だとか、Genericがない世界には戻れないとか、何様のつもりでしょうか。
…失礼しました。

ただ、散々愚痴をこぼしながら、なんだかんだ言って、愛着が出てきています。
仕事では使いそうにないところにまでこだわって、最高のDataGridに育て上げようと思えてきたりします。
そういう時はとても楽しいです。

しかし、どうにもならない時もあります。
DataGridはDataGridでしかなく、神ならぬ身では、その基本実装に手を加えることができません。
ここまでやって来れたんだ、何か方法があるはずだと足掻いては見るのですが、無理なものは無理なのです。
そういう壁にぶち当たると、何もかも嫌になります。
パソコンを窓から放り投げてしまいたくなります。
時にはちょっとハイになって、DataGridViewで遊んでみようとか、上司に泣きついて高いグリッドコントロールを買ってもらおうとか、Controlから派生して一からグリッドを実装してみようとか考えて、また現実に戻ります。

今のところ、これが簡単そうに見えて、どうも無理っぽいです。

  • チェックボックスはクリックしたら即座に反映

それ自体はできるのですが、こだわると無理です。
こだわるとはどういうことかと言うと、

  1. 行選択のために、クリックした行に対して DataGrid.Select を呼びます。
  2. Select から紆余曲折あって、DataGridBoolColumn の Commit が呼ばれます。
  3. 本来は Commit でデータソースに値を反映するのですが、ここではクリックで即座に反映していますから、Commit で同じ値が2度設定されてしまいます。

別に、値のセットが2回行われても実害はないと思うのですが、なんか気持ちが悪いのです。

…おなか減ってきました。お昼はまだでしょうか。

投稿日時 : 2008年1月18日 12:03

Feedback

# re: ポジティブとネガティブの狭間で妥協して寝る 2008/01/18 13:59 Streetw☆

私もこの前、2003でしないとダメだったのでDataGrid使いました。
DataGridViewで不満(私様♪)があったところはいろいろ直して使ってたのに、DataGridではさらに・・・
色とか簡単に変えられないのにもショックでしたw
それからおかしな現象について検索すると、同じ症状についての質問に対して、手の加えようがないから市販のコントロールを買いましょうみたいな回答しか無かったりorz
なんとかそれを回避すると、隠れてた別の問題がでてきて、それを検索すると同じ回答が見つかったり。。
がんばって
・DataGridViewと同じようにCellFormattingイベントを追加して色とか表示内容を簡単に変更
・ReadOnly項目はテキストボックスを消す
・他、キー操作の改善とか細かなことたくさん
とかのカスタマイズしたから、私も愛着がわきましたw
列固定は簡単にできそうなかったのでグリッド2つ並べましたけど。。。
幸い、チェックボックスはありませんでした~
わからないことはシャノンさんに質問すればよかったんですね。
¢(. .。)メモメモ

ではお休みなさいw

# re: ポジティブとネガティブの狭間で妥協して寝る 2008/05/20 4:02 G1Systems Inc.

はじめまして。
アクセスの帳票フォームのようにも使えるグリッドコントロールを開発しました。
まだ、ベータ版ですがもしよろしければ試してみてください。

# http://burberry.suppa.jp/ 2012/11/06 16:38 バーバリー ハンドバッグ

はじめまして。突然のコメント。失礼しました。

タイトル
名前
Url
コメント