我有一个绑定到数据表的 datagridview。数据源中的一列是 BLOB。它是数据库中的一个 BLOB,我将所有记录从数据库检索到数据表,然后将其绑定到 DGV。
这是我要做的检查。对于 Blob 列(文档 pdfs、docs rpt txt),如果存在 DBNull 以外的值,则应禁用按钮。如果不是 DBNull,则应突出显示按钮并可供下载
1)如何向绑定到数据表的 DGV 添加一个按钮。2) 我应该在哪里以及在什么情况下检查 BLOb 字段的值
谢谢孙
在您的按钮单击上,您将需要使用此代码:
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;
}