0

我有一个绑定到数据表的 datagridview。数据源中的一列是 BLOB。它是数据库中的一个 BLOB,我将所有记录从数据库检索到数据表,然后将其绑定到 DGV。

这是我要做的检查。对于 Blob 列(文档 pdfs、docs rpt txt),如果存在 DBNull 以外的值,则应禁用按钮。如果不是 DBNull,则应突出显示按钮并可供下载

1)如何向绑定到数据表的 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 回答