私は DevExpress Gridview Concepts で作業しています。グリッド フィールドに 1 つのユーザー イメージが必要です。私はwinformプラットフォームで働いています。
私のデータテーブルには画像のパスしかありません。イメージを repositoryPictureEdit コントロールにバインドする方法がわかりません
親切に解決策を提供してください。
私は DevExpress Gridview Concepts で作業しています。グリッド フィールドに 1 つのユーザー イメージが必要です。私はwinformプラットフォームで働いています。
私のデータテーブルには画像のパスしかありません。イメージを repositoryPictureEdit コントロールにバインドする方法がわかりません
親切に解決策を提供してください。
ImageEdit を使用できます。これは画像のドロップダウンです。したがって、最初に次の方法で画像を生成します。
Image.FromFile(Path);
それらを List または ImageList に追加し、ドロップダウンに入力します。次に、画像のインデックスを列にバインドするだけです。
これがあなたのケースでうまくいくことを願っています。
編集者
最初に、グリッドに UnboundColumn を作成する必要があります。列を作成し、プロパティ 'UnboundType' をオブジェクトに設定するだけです。次に、RepositoryPictureEdit を ColumnEdit として設定します。これで、各行にpictureeditがある列ができました。画像を設定するには、CustomUnboundColumnData イベントを処理できます。このイベントは、GridView で見つけることができます。
このタスクを実行するには、次の手順を実行します。
プロパティウィンドウで ->
Columnedit を repositorypictureedit に設定します
UnboundType をオブジェクトに設定します
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;
}
}
これがお役に立てば幸いです。