选中一行后如何删除?是用dataset删除数据库然后再重新与datagrid绑定吗?请给出简单的代码,谢谢

解决方案 »

  1.   

    to 如何用代码高亮某一行?实现象用鼠标选中一行的效果。万分感谢。
    參見
    http://blog.csdn.net/tjvictor/archive/2007/01/22/1489972.aspx
      

  2.   

    try..this.DataGrid1.Rows.RemoveAt(this.DataGrid1.CurrentRowIndex );
      

  3.   

    TO:
    如何用代码高亮某一行//选中第一行
    this.DataGrid1.Select(0);
      

  4.   

    WinForm删除是用row.delete(),如果需要硬删除再加上后面的调用具体的选择记不清了,好像是datagrid.Select(rowIndex) 或 datagrid.rows[rowindex].selected = true;
      

  5.   

    上面liujia_0421(SnowLover)的方法可行。
      

  6.   

    Samen168(技术==>价值)的也行,只是順序須換過來。先selected 然后delete就可以。
      

  7.   

    呵呵,没说清楚,
    意思是说WinForm数据操作方式一般是通过对数据源的处理来的,删除行用
    ((DataRowView)this.BindContext[this.dg1.DataSource].Current).Row.Delete();
    这样只是打上删除标记,方便后面的处理
      

  8.   

    从资料库中删除,之后重新梆定datagrid;高亮显示:
    Point pt = new Point(e.X,e.Y);
    DataGrid.HitTestInfo hti = dataGrid.HitTest(pt);if(hti.Type==DataGrid.HitTestType.Cell)
    {
    dataGrid.Select(dataGrid.CurrentRowIndex); 
    }