3

人の名前、姓、コード、写真である人物データを含むテーブルがあります。テーブルから人を選択し、結果を DevExpress GridControl に送信すると、名前、姓、およびコードの列が表示されます。ただし、Photo 列には System.Byte[] 値がすべての行に表示されます。何が問題ですか。

4

2 に答える 2

6

列のColumnEditプロパティにRepositoryItemPictureEditのインスタンスを割り当てる必要があります。この場合、XtraGrid はグリッドに画像を表示できます。

サンプル: GridControl で画像を表示する方法

関連リンク:

  1. リポジトリとリポジトリ アイテム
  2. インプレース エディターの概要
于 2012-08-23T12:05:03.487 に答える
0

***バイトを画像に変換

           data.Read();

            //get the value of the size field in the current row and store it in filesize

            int fileSize = data.GetInt32(data.GetOrdinal("size"));

            //get the value of the name field in the current row and store it in filesize

            string name = data.GetString(data.GetOrdinal("name"));  

            //Create a byte array to read the file in the row which is in bytes

            byte[] rawData = new byte[fileSize];

            //Read the bytes and store it in the array

            data.GetBytes(data.GetOrdinal("file"), 0, rawData, 0, fileSize);

            //Create the file from the byte array which is read from the database

            FileStream fs = new FileStream(name, FileMode.Create, FileAccess.Write);

            fs.Write(rawData, 0, fileSize);

            //closing the file stream 

            fs.Close();

            //Showing the image that is just retreived in te picturebox picDB

            picDB.BackgroundImage = new Bitmap(name);     
于 2013-01-27T07:26:41.970 に答える