BindingManagerBase bmb=this.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember];
MessageBox.Show(bmb.Count.ToString()); //获取当前dataGrid中的实际行数
MessageBox.Show(bmb.Position.ToString()); //获取当前选择的行
环境在c#winform下,不要发我ASP.net的,注意了!!!!!
已经可以知道DataGrid里选中的行,然后怎么彻底删除数据,不管用什么办法,大家帮我想办法
我窗体上就1个DataGrid和1个Button,按了Button就彻底删除在DataGrid里所选的数据
还有其他好办法都给我写出来,我的MIS系统快完不成了5555555555大家帮帮我

解决方案 »

  1.   

    已经知道了选中的行,删除不是很容易的事么SqlCommand.Connection=SqlConnection;
    SqlCommand.CommandText="Delete From Table Where ID="+SelectedRow["ID"].ToSting();
    SqlCommand.ExecuteNoQuery();这样应该就可以了吧
      

  2.   

    删除数据,保存

    用SQL删除后刷新Datagrid
      

  3.   

    回复人: dxq(懒虫) 
    不行,说SelectedRow不存在
      

  4.   

    table.Rows[dataGrid1.CurrentCell.RowNumber].dele();
      

  5.   

    思路:
    label1是一个控件label的id:
    label1.Visible=false;把每条数据的关键字段放到一个label1中.(DataGrid模板绑定)private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {   
        string str = "";
        
        if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem )
        {    
            
            for (int i = 0; i < e.Item.Cells.Count; i++)
            {
                str = str + e.Item.Cells[i].Text;
            }
            e.Item.Attributes.Add("onclick","document.getElementById('TextBox1').value = " + str);
        }
    }点击Button得到选择的那条数据的关键字...
    后边的你自己处理吧!
      

  6.   

    呵呵错了
    e.Item.Attributes.Add("onclick","document.getElementById('TextBox1').value = " + str);'TextBox1'换成label1
      

  7.   

    试一下这样
    SqlCommand.Connection=SqlConnection;
    SqlCommand.CommandText="Delete From Table Where ID="+DataGrid1.SelectedItem.Cells[i].ToSting();
    SqlCommand.ExecuteNoQuery();
      

  8.   

    取得DataGrid中某行的某个单元的值 可用DataGrid1.SelectedItem.Cells[第几个单元]
      

  9.   

    试一下这样
    SqlCommand.Connection=SqlConnection;
    SqlCommand.CommandText="Delete From Table Where ID="+DataGrid1.SelectedItem.Cells[i].ToSting();
    SqlCommand.ExecuteNoQuery();DataGrid1后面没有提示的SelectdeItem
      

  10.   

    你会不会删数据的??
    会删数据,删除后 再绑定一下datagrid 就可以了啊,
    winform和web这个都是一样的
      

  11.   

    如果你没有改动过系统命名 应该是dataGrid1.SelectedItem.Cells
      

  12.   

    你把Grid中的ID值取出来,通过SQL语句删除DB 中相应的数值,然后刷新,绑定Grid就OK了撒~
    思路就这么简单
      

  13.   

    哎,其实是这样子的,winform里面的datagrid是没有selectItem的 只有DataGrid.CurrentRowIndex 或 DataGrid.CurrentCell  你可以用
    System.Windows.Forms.DataGridCell selectedCell = dataGrid1.CurrentCell
    object selectedItem =dataGrid1[selectedCell.RowNumber,0];//假设0就是idSqlCommand.Connection=SqlConnection;
    SqlCommand.CommandText="Delete From Table Where ID="+selectedItem.ToString(); SqlCommand.ExecuteNoQuery();
    InitDataGrid()//绑定datagrid的函数,自己去写