0

datagridviewをデータテーブルにバインドしています。データソースの列の1つはBLOBです。データベース内のBLOBであり、DBからDatatableにすべてのレコードを取得し、それをDGVにバインドしています。

これが私が行うチェックです。Blob列(Documents pdfs、docs rpt txt)の場合、DBNull以外の値がある場合は、ボタンを無効にする必要があります。DBNull以外の場合は、ボタンを強調表示してダウンロードできるようにする必要があります

1)DatatableにバインドされているこのDGVにボタンを追加するにはどうすればよいですか。2)どこでどのイベントでBLObフィールドの値を確認する必要がありますか

ありがとうサン

4

1 に答える 1

1

ボタンをクリックすると、次のコードを使用する必要があります。

     SaveFileDialog saveFileDialog1 = new SaveFileDialog();
     saveFileDialog1.Title = "Save an Image File";

     Byte[] blob = null;
     FileStream fs = null;
     blob = new Byte[(dr.GetBytes(0, 0, null, 0, int.MaxValue))];
     dr.GetBytes[0, 0, blob, 0, blob.Length);

     saveFileDialog1.ShowDialog();
     fs = (System.IO.FileStream)saveFileDialog1.OpenFile()
     fs.Write(blob, 0, blob.Length);
     fs.Close();

これは、ボタンを有効または無効にするためのコードになります

 if (dt[columnname] != dbnull.value)
 {
   button.enabled = true;

 }
 else
 {
   button.enabled = false;
 }
于 2012-05-13T23:08:50.037 に答える