-1

私は DevExpress Gridview Concepts で作業しています。グリッド フィールドに 1 つのユーザー イメージが必要です。私はwinformプラットフォームで働いています。

私のデータテーブルには画像のパスしかありません。イメージを repositoryPictureEdit コントロールにバインドする方法がわかりません

親切に解決策を提供してください。

4

1 に答える 1

0

ImageEdit を使用できます。これは画像のドロップダウンです。したがって、最初に次の方法で画像を生成します。

Image.FromFile(Path);

それらを List または ImageList に追加し、ドロップダウンに入力します。次に、画像のインデックスを列にバインドするだけです。

これがあなたのケースでうまくいくことを願っています。

編集者

最初に、グリッドに UnboundColumn を作成する必要があります。列を作成し、プロパティ 'UnboundType' をオブジェクトに設定するだけです。次に、RepositoryPictureEdit を ColumnEdit として設定します。これで、各行にpictureeditがある列ができました。画像を設定するには、CustomUnboundColumnData イベントを処理できます。このイベントは、GridView で見つけることができます。

このタスクを実行するには、次の手順を実行します。

  • GridView Designer を実行 -> 左側の列に変更
  • 列を追加
  • プロパティウィンドウで ->

  • Columnedit を repositorypictureedit に設定します

  • UnboundType をオブジェクトに設定します

  • CustomUnboundColumnData イベントをアクティブにします (GridView で見つけることができます) -> このイベントは、すべてのセルのグリッドをロードするときに発生します。

unboundcolumne.ListSourceRowIndexに追加するデータソースの行を取得できます。したがって、次のことができます。

   private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
            {
                if (e.Column.Name == "MyColumn")
                {
                    clsTest test = myListAsDataSource[e.ListSourceRowIndex];
                    e.Value = test.Bild;
                }
            }

これがお役に立てば幸いです。

于 2013-04-02T14:07:42.863 に答える