- - PR -
DataGrid(System.Windows.Forms)の再描画のタイミング
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-01-14 10:54
VS.NET2003 で C#を使用してWindowsアプリケーションを作成しています。
DataGridコントロールを使用していますが、この DataSource に割り当てている DataTable に行を追加すると、そのタイミングでコントロールに反映されてしまいます。 行数が多くなるとうっとおしく感じるため、DataSource を編集中はコントロールを再描画しないようにしたいと思っています。 ちなみに現在のソースは以下のようになっています。
どなたかよいアドバイスをいただければと思います。 | ||||
|
投稿日時: 2005-01-14 11:14
FormのSuspendLayout、ResumeLayoutメソッドを使うとか。
#あ、DataGridの上記メソッドでいいのか? | ||||
|
投稿日時: 2005-01-14 11:38
SuspendLayout、ResumeLayoutメソッドはForm、DataGridともにためしてみたのですが、ResumeLayoutメソッドを呼び出す前に行が追加されてしまいます。 なぜなのでしょう? | ||||
|
投稿日時: 2005-01-14 13:58
試していないので、はずしていたらすみません。
BindingManagerBaseのResumeBinding, SuspendBinding, および UpdateIsBinding を使ったら、可能かも? | ||||
|
投稿日時: 2005-01-14 19:08
BindingManagerBaseを試してみましたが、やはりだめでした。 せっかくいろいろと教えていただいたのですが、一度別のテーブルに格納しておいて、最後にDataSourceのテーブルに格納する方式に変更しました。 (さすがにこればっかりに時間をとってられないので…) ありがとうございました。 |
1