各位前辈劳烦大家了!
我公司要我们搞个能打印清单的软件!
清单包括了图片与数据
我个人搞了一张表存的是图片的路径与其它的数据
通过datagridview显示
代码如下!
private void Form1_Load(object sender, EventArgs e)
{ //try //{
string seleString="select 序号,商品代码,商品名称,单位,规格,数量,单价,金额,备注,图片 from Listtable";
ds=new DataSet();
SqlCommand cmd = new SqlCommand(seleString, con);
sda = new SqlDataAdapter(cmd);
sda.Fill(ds, "清单");
dt = ds.Tables["清单"];
DataColumn dc = new DataColumn("样图", typeof(System.Drawing.Image));//加入一列
dt.Columns.Add(dc);
foreach (DataRow dr in dt.Rows)
{
dr["样图"] = getImage(dr["图片"].ToString().Trim());
}
dt.Columns.Remove("图片");
object objSum = dt.Compute("Sum(金额)", null); sum = dt.NewRow();
sum[1] = "合计";
sum["金额"] = objSum.ToString(); dt.Rows.Add(sum);
this.dataGridView1.DataSource = dt;
//}
//catch (Exception error)
//{
// throw new Exception(error.Message);
//} } private Image getImage(string path)
{ path = Application.StartupPath + "\\photo\\" + path;
return System.Drawing.Image.FromFile(path); }上面那段是用来显示的
用了下面这句的时候
DataColumn dc = new DataColumn("样图", typeof(System.Drawing.Image));//加入一列
dt.Columns.Add(dc);
foreach (DataRow dr in dt.Rows)
{
dr["样图"] = getImage(dr["图片"].ToString().Trim());
}
dt.Columns.Remove("图片");
object objSum = dt.Compute("Sum(金额)", null); sum = dt.NewRow();
sum[1] = "合计";
sum["金额"] = objSum.ToString(); dt.Rows.Add(sum);
this.dataGridView1.DataSource = dt;
我把原数据库取出的东东,给了!现在我要修改后保存!!
但找不到办法!!
希望各位前辈能教导一下!!!
谢谢!!!
我公司要我们搞个能打印清单的软件!
清单包括了图片与数据
我个人搞了一张表存的是图片的路径与其它的数据
通过datagridview显示
代码如下!
private void Form1_Load(object sender, EventArgs e)
{ //try //{
string seleString="select 序号,商品代码,商品名称,单位,规格,数量,单价,金额,备注,图片 from Listtable";
ds=new DataSet();
SqlCommand cmd = new SqlCommand(seleString, con);
sda = new SqlDataAdapter(cmd);
sda.Fill(ds, "清单");
dt = ds.Tables["清单"];
DataColumn dc = new DataColumn("样图", typeof(System.Drawing.Image));//加入一列
dt.Columns.Add(dc);
foreach (DataRow dr in dt.Rows)
{
dr["样图"] = getImage(dr["图片"].ToString().Trim());
}
dt.Columns.Remove("图片");
object objSum = dt.Compute("Sum(金额)", null); sum = dt.NewRow();
sum[1] = "合计";
sum["金额"] = objSum.ToString(); dt.Rows.Add(sum);
this.dataGridView1.DataSource = dt;
//}
//catch (Exception error)
//{
// throw new Exception(error.Message);
//} } private Image getImage(string path)
{ path = Application.StartupPath + "\\photo\\" + path;
return System.Drawing.Image.FromFile(path); }上面那段是用来显示的
用了下面这句的时候
DataColumn dc = new DataColumn("样图", typeof(System.Drawing.Image));//加入一列
dt.Columns.Add(dc);
foreach (DataRow dr in dt.Rows)
{
dr["样图"] = getImage(dr["图片"].ToString().Trim());
}
dt.Columns.Remove("图片");
object objSum = dt.Compute("Sum(金额)", null); sum = dt.NewRow();
sum[1] = "合计";
sum["金额"] = objSum.ToString(); dt.Rows.Add(sum);
this.dataGridView1.DataSource = dt;
我把原数据库取出的东东,给了!现在我要修改后保存!!
但找不到办法!!
希望各位前辈能教导一下!!!
谢谢!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货