=========高手看过来, winform中如何使用datagrid来一次添加多条纪录?想一次添加多条纪录,请问怎么实现
解决方案 »
- 如何将下面TripleDESCryptoServiceProvider解密的函数改为加密函数哇,我的不正确
- 奇怪的字符串
- 关于word数据插入问题,求高手指点
- 关于从access中读取到dataset中的问题
- 高分问个ADO.NET中插入记录的问题
- bit型数据,我如何才能在sql语句中把它显示回汉字?
- C#配置xml实现自动导入excel数据到数据库中对应的字段,麻烦各位大神帮帮忙!
- Remoting技术到底是干什么用的?
- 如何将控件嵌入到页面上?在线等,谢谢!
- 请问 Microsoft .NET 这本书出了没有 ?
- 反序列化时说找不到程序集怎么办啊??200分相送
- 请问在Console Application里如何用定时器(Timer)来定时执行某一操作呢?
先将要显示数据放入datatable或者dataset,然后作为datagrid的数据源
看你的datatable里面有多少条数据了,datagrid就相应有多少条数据。
{
try
{
ComLogOutput.WriteLogFile("btn_Souvenir_Insert_Click Begin");
if(this.Session["dsp_TripReport_Souvenir"]==null)
{
BindData_pnlSouvenir();
} DataTable dtUpt = (DataTable)Session["dsp_TripReport_Souvenir"] ;
for(int intDs = 0; intDs < dg_Souvenir.Items.Count;intDs++)
{
// find datagrid object
DropDownList curr = (DropDownList)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_Curr"); string TripDate = ((UC_CalendarText)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_TripDate")).Text.Trim();
string CustName = ((TextBox)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_CustName")).Text.Trim();
string Description = ((TextBox)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_Description")).Text.Trim();
string Qty = ((TextBox)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_Qty")).Text.Trim();
string Amt = ((TextBox)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_Amt")).Text.Trim();
string LocalAmt = ((TextBox)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_LocalAmt")).Text.Trim();
string Receipt = ((TextBox)this.dg_Souvenir.Items[intDs].FindControl("dg_Souvenir_txt_Receipt")).Text.Trim();
dtUpt.Rows[intDs]["CUST_NAME"] = CustName;
dtUpt.Rows[intDs]["REMARK"] = Description;
dtUpt.Rows[intDs]["ATTACHMENT"] = Receipt;
dtUpt.Rows[intDs]["CURR"] = curr.SelectedItem.Value; if(TripDate !="" && ComStyleCheck.CheckDateStyle(TripDate))
{
dtUpt.Rows[intDs]["TRIP_DATE"] = TripDate ;
} if( Qty !="" && ComStyleCheck.IsDecimail(Qty))
{
dtUpt.Rows[intDs]["QTY"] = Qty;
} if( Amt !="" && ComStyleCheck.IsDecimail(Amt))
{
dtUpt.Rows[intDs]["AMT"] = Amt;
} if( LocalAmt !="" && ComStyleCheck.IsDecimail(LocalAmt))
{
dtUpt.Rows[intDs]["LOCAL_AMT"] = LocalAmt;
}
}
// add new row
DataRow dr = dtUpt.NewRow(); if(dtUpt.Rows.Count>0)
{
string lastDate = dtUpt.Rows[dtUpt.Rows.Count-1]["TRIP_DATE"].ToString();
if( ComStyleCheck.CheckDateStyle(lastDate))
{
dr["TRIP_DATE"] = DateTime.Parse(lastDate).AddDays(1).ToString("dd/MM/yyyy");
}
else
{
dr["TRIP_DATE"] = DateTime.Parse(gd_start.Value).ToString("dd/MM/yyyy");
}
}
else
{
dr["TRIP_DATE"] = DateTime.Parse(gd_start.Value).ToString("dd/MM/yyyy");
}
dr["ATTACHMENT"] = "E-";
dtUpt.Rows.Add(dr);
dg_Souvenir.DataSource = dtUpt;
dg_Souvenir.DataBind(); ComLogOutput.WriteLogFile("btn_Souvenir_Insert_Click end");
}
catch(Exception ex)
{
ComLogOutput.WriteLogFile(ex);
lbl_Err.Text = ex.Message;
}
} /// </summary>
private void BindData_pnlSouvenir()
{
try
{
ComLogOutput.WriteLogFile("BindData_pnlSouvenir Begin");
// get trip Souvenir
DataSet dsExc = new TripReportDB().GetTripSouvenir(is_serial.Value,gs_cmpy.Value); Session["dsp_TripReport_Souvenir"] = dsExc.Tables[0];
dg_Souvenir.DataSource = dsExc.Tables[0];
dg_Souvenir.DataBind();
// count souvenir total amt
SourAmtChanged(new object(),new EventArgs());
if(dsExc.Tables[0].Rows.Count>0)
{
txt_Souvenir_Re.Text = dsExc.Tables[0].Rows[0]["REMARK2"].ToString();
} ComLogOutput.WriteLogFile("BindData_pnlSouvenir end");
}
catch(Exception ex)
{
ComLogOutput.WriteLogFile(ex);
lbl_Err.Text = ex.Message;
}
}
如果你没把datagrid和datatable绑定,则需要将datagrid中的数据写入datatable,然后再用Tables["表名"].AcceptChanges();进行提交。