ListBoxEx *

ListBoxExSample.png

自分がIlisやFrotherで使っているリストボックスクラスです。
オーナードロー、フリックによる慣性スクロール等に対応しています。
使用、改変等自由にしてかまいません。改善などあれば教えていただけるとうれしいです。 ※.Net Compact Framework2.0 用です。

主なクラス *

  • Form1.cs - ListBoxExを使ったサンプルです。
  • ListBoxEx - フォームに貼り付けて使用するクラスです。
  • ListBoxExRow - ListBoxExのリストの1アイテムとなる基本クラスです。
  • ListBoxExRowText - ListBoxExRowの派生クラスです。
  • ListBoxExRowLabel - 単純なラベルです
  • ListBoxExRowCheckBox - チェックボックス
  • ListBoxExRowOption - オプション

ダウンロード *

最新版


また、Githubにもソースを置きました。

更新履歴 *

2011/04/20

  • スクロール処理の改善
  • 行クリックイベント機能の追加
  • サンプルに複数行テキストを追加

2010/07/06

  • リストへのアイテム追加を標準のListBoxに近いやりかたでできるように修正。
  • ListBoxExRowの定義をListBoxEx.csにまとめた
  • その他改善
  • サンプルにラベルを追加
  • サンプルにチェックボックスを追加
  • サンプルにオプションを追加

2010/05/14

  • .net Compact Framework2.0で動作するように修正
  • フリックによるスクロールを改善
  • WM6.5でもひっかからなく動くように修正
  • 各種色指定、背景指定のプロパティを追加
  • その他改善

2010/01/29

  • 処理の高速化
  • クリックイベントに対応
  • タップ&ホールドによるコンテキストメニューに対応
  • 選択時の背景描画をListBoxExで行うように変更
  • Stopwatchクラスが使いたかったので.net Compact Framework3.5対応に変更

2009/12/31

  • ListBoxEx、ListBoxExRowのnamespaceをSystem.Windows.Formsに変更
  • イベント処理を修正
  • 処理の高速化

2009/12/25

  • 公開

コメント *

バグ、改善案、C#の一般的書き方への修正等、教えていただければ幸いです。

#comment(below)

  • mfHzkpOaInSK -- bovgik? 2014-02-25 (火) 03:06:54
  • sbRfsueBaiL -- mhpfwikugho? 2014-01-18 (土) 08:17:23
  • CheckBox、Optionはクリックイベントが発生しないようにしたけど発生するようにしないとだめだな。あと名前もつけれるようにしないと。 -- Karino? 2010-07-08 (木) 10:08:47
  • ↓できた。 -- Karino? 2010-05-21 (金) 06:19:47
  • アイテム追加処理を特別なメソッドを使用せずに通常のリストボックスと同じ書き方で処理できるようにしたい。 -- Karino? 2010-05-14 (金) 01:27:37
  • WindowsMessageをフックして処理する必要がありそうだ。 -- karino? 2010-01-02 (土) 03:33:01
  • ContextMenu表示できるようになったけど。SelectedIndexが更新されない。どこで設定したらいいんだ? -- karino? 2009-12-31 (木) 08:11:14
  • いろいろ修正版公開。もし以前のものを使っているならば入れ替えをおすすめします。 -- karino? 2009-12-31 (木) 07:05:27
  • イベント関係を改めて調べたら余計な処理していた。Clickイベントは普通に発生していた。OnMouseDownでSelectedIndexの更新するだけでよかった。 -- karino? 2009-12-27 (日) 19:08:04
  • 描画位置開始行の取得を順次検索からクイックサーチ?方式にするとそこの処理が10倍早くなった。 -- karino? 2009-12-27 (日) 01:29:06
  • フリックによるスクロールのスレッドはずっとバックグラウンドで動かしていおいたほうが良い。 -- karino? 2009-12-26 (土) 12:35:04
  • クリックイベントや右クリックイベントなども対応させたい。今はSelectedIndexChangedイベントを使って処理している。 -- karino? 2009-12-25 (金) 22:54:07

添付ファイル: fileListBoxExSample_20110420.zip 936件 [詳細] fileListBoxExSample.png 729件 [詳細] fileListBoxExSample_20100706.zip 1061件 [詳細] fileListBoxExSample_20100514.zip 1104件 [詳細] fileListBoxExSample_20100129.zip 1186件 [詳細] fileListBoxExSample_20091231.zip 1173件 [詳細] fileListBoxExSample.zip 968件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-02-25 (火) 03:06:54 (1368d)