[C#]プログラム中でApplication.Exit();を実行しても、プログラムが終了しない
2012年3月8日
(カテゴリ: C#:BackgroundWorker)
プログラム中でApplication.Exit()を実行するとプログラムを終了させる事が可能です。 ですが、以下の場合はプログラムを終了させる事ができません。 BackgroundWorkerを使用している場合 かつ 指定されたタスクが未完了の場合 BackgroundWorkerを使用している場合 かつ 指定されたタスクが未完了の場合 これは、プログラムのイベントループがBackgroundWorkerの終了待ち状態となり、結果としてプログラムが終了できない事が原因です。 ※勿論、BackgroundWorkerのDoWork()イベントが終了すれば、プログラムは終了します。 上記の状態を避…
続きを読む
[C#]DataGridViewを指定した列でソート可能にする
2012年3月8日
(カテゴリ: C#:DataGridView)
以下のコードで、1列目の内容を元に昇順ソートが行えます。 降順にしたい場合は、第二引数をDescendingに変更します。 // 1列目データを元に昇順でソート DataGridView1.Sort( DataGridView1.Columns[0], ListSortDirection.Ascending );// 1列目データを元に昇順でソート DataGridView1.Sort( DataGridView1.Columns[0], ListSortDirection.Ascending ); また、逆に列のヘッダをクリックしてもソートできないようにさせる…
続きを読む