2012-05-13 57 views
0

我有一个datagridview绑定到数据表。数据源中的一列是BLOB。它是数据库中的BLOB,我将数据库中的所有记录检索到Datatable,然后将其绑定到DGV。C#,winforms,datatable,按钮

这是我要做的检查。对于Blob列(Documents pdfs,docs rpt txt),如果除了DBNull之外还有一个值,那么应该禁用一个按钮。如果不是DBNull,应该突出显示一个按钮,并且可以下载

1)如何将一个按钮添加到绑定到Datatable的DGV上。 2)凡在该事件中,我应该检查BLOB字段的值

谢谢 孙

回答

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; 
} 
+0

什么是sdr。此外,还可以将其他按钮列添加到由数据表填充的datagridview。这个按钮应该能够检索文档,添加文档。为了检索文档,是否有任何示例代码。 PS:我的DGV的数据源是一个数据表。 – user575219

+0

对不起dt是datatable –

+0

你有这个工作?我已经做了一些更多的思考我认为它错了 –