2009-03-16 15 views
2

配列をDataGridViewにバインドします。私はプッシュボタンの列にマップするファイルパスを含む列を持っています。 DataGridViewButtonColumnがファイル名のみを表示するようにファイルパスを前処理したい(親フォルダを除く)。WindowsフォームのDataGridViewのItemDataBound?

DataGridViewの列にバインドされる前に値をインターセプトして前処理する方法を教えてください。

(私はASP.NETのデータでは、このような何か結合し、私はここに同じことを行うことができます願っていたのを見てきた。)

答えて

3

CellFormattingイベントを処理します。あなたは、フォーマットされていない値を表すイベントargsから渡された値を取得します。それを取得して(Path.GetFileName())などの構文解析し、ConvertEventArgs.Valueプロパティを新しい文字列に設定します。フォーマットイベントを防ぐため、 "FormattingApplied"フラグをtrueに設定します。それはあなたをカバーします。

3

eventをセルの書式をチェックしてください。

シナリオに適した例があります。

関連する問題