如何在表格上放置图片?
How do I place a picture on the form?
关于 NWindLayout 演示的问题
dxdemo://Win/XtraGrid/MainDemo/NWindLayout
scrin1
scrin2
如何在字段中放置图片?
图片需要存入数据库吗?
或
图片存储在本地磁盘,数据库存储一个link给图片,"Photo"字段根据link?
据我了解,您的数据库中有一列,其数据是表示图像路径的字符串。并且您将 PictureEdit 指定为该列的就地编辑器。如果是这样,建议使用未绑定列的方法,因为 PictureEdit 编辑器不提供通过将字符串路径设置为编辑器值来显示图像的功能:
void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) {
GridView view = sender as GridView;
if(e.Column.FieldName == "Image" && e.IsGetData) {
string fileName = view.GetRowCellValue(view.GetRowHandle(e.ListSourceRowIndex), "ImagePath");
e.Value = /* get image from cache by filename or load image from file and add to cache */
}
}
查看 How to display external images in Grid if its data source contains links to the images 示例以了解此方法的实际应用。
关于 NWindLayout 演示的问题
dxdemo://Win/XtraGrid/MainDemo/NWindLayout
scrin1
scrin2
如何在字段中放置图片?
图片需要存入数据库吗?
或
图片存储在本地磁盘,数据库存储一个link给图片,"Photo"字段根据link?
据我了解,您的数据库中有一列,其数据是表示图像路径的字符串。并且您将 PictureEdit 指定为该列的就地编辑器。如果是这样,建议使用未绑定列的方法,因为 PictureEdit 编辑器不提供通过将字符串路径设置为编辑器值来显示图像的功能:
void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) {
GridView view = sender as GridView;
if(e.Column.FieldName == "Image" && e.IsGetData) {
string fileName = view.GetRowCellValue(view.GetRowHandle(e.ListSourceRowIndex), "ImagePath");
e.Value = /* get image from cache by filename or load image from file and add to cache */
}
}
查看 How to display external images in Grid if its data source contains links to the images 示例以了解此方法的实际应用。