报这个错误:索引超出范围。必须为非负值并小于集合大小。
参数名: index
参数名: index
解决方案 »
- 怎么操作XML
- Assembly.Load怎么用?
- c#串口编程问题,求高手!!!谢谢了!~
- C#中关于XML的,很急!请高手指导
- (急切求助)请大家讨论下分布式开发(WCF)主要应用领域(在线等)
- c#控件的问题
- 简单参数问题
- VS2010在XP下报错的问题:System.Windows.Build2006.TypeCoverMarkup.extension
- 关于StreamReader读取excel遇到某列出现多个逗号的问题
- 高分求Console程序输入参数解析算法。要求见内。
- 开发手机上的程序:用到了System.windows.forms.timer的一个问题,谁能回答?马上给分
- 如何在listview显示的数据库信息中通过点击打印按钮实现信息打印
/// 删除操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int index = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = GridView1.Rows[index]; TableCell contactName = selectedRow.Cells[0]; string contact = contactName.Text; int id = Convert.ToInt32(contact); TTshoppingBll.Sql_DelByNameAndPreID(id);
}
}
if (dataGridView1.Rows.Count > 0)
{
执行删除操作,就不会报错了..
}
if (dataGridView1.Rows.Count > 0)
{
执行删除操作,就不会报错了..
}
这样不行
{
if (e.CommandName == "Del")
{
int index = Convert.ToInt32(e.CommandArgument);
//估计是index多了一位了....
GridViewRow selectedRow = GridView1.Rows[index-1];
TableCell contactName = selectedRow.Cells[0]; string contact = contactName.Text; int id = Convert.ToInt32(contact); TTshoppingBll.Sql_DelByNameAndPreID(id);
}
}
{
string sBm = gvDxxmwh.DataKeys[e.RowIndex]["f_bzxmbm"].ToString();
StringBuilder sb = new StringBuilder();
sb.Append("begin ");
sb.Append("delete from t_xmgl_jhmx where f_bzxmbm='" + sBm + "';");
if (sb.Length > 6)
{
sb.Append("commit;end;");
}
bool isTrue = OracleHandler.ExecuteUpdateQuery(sb.ToString());
DataBindDxxm(gvDxxmwh.PageIndex,-1);
}
直接写在这里面,gridview根本不会出现删除不掉最后一行的问题
vs2003 datagrid有删除最后一行的问题,vs2005不会出现了