发错了,我想知道怎样模拟按下Delete键和Ctrl+X键啊,请各位大虾指教啊。

解决方案 »

  1.   

    用键盘代码判断,如果是DELETE,CTRL+X的话就 
    this.dataSet1.Tables["Table"].Rows[this.DataGrid1.CurrentCell.RowNumber].Delete()
      

  2.   

    ArrayList alSelectedItems = new ArrayList();
    将选中多行的行号存入alSelectedItems,然后存入session,
    当点击del健时,首先给选中的行号排序,alSelectedItems.Sort(); 
    然后按顺序删除在DataTable中对应的记录
      

  3.   

    问题是怎样取得选定的行啊,我说的是WinForm啊,用不到Session吧???
      

  4.   

    通宵顶,谁知道C#怎样模拟用户按下Delete键啊?
      

  5.   

    想請問一下,這個只能在DataGrid里刪除一行數據,但並沒有在資料庫中刪除,請問在要刪除相應的資料庫中的那一筆資料怎麼刪除?
      

  6.   

    /// <summary>
    /// 获取选中的行号数组
    /// </summary>
    public int [] SelectedItems
    {
    get
    {
    System.Collections.ArrayList list = new System.Collections.ArrayList();

    for(int i=0;i<this.ListManager.Count ;i++)
    {
    // 选中的行
    if(IsSelected (i))
    {
     list.Add(i);
    }
    }
    return (int[])list.ToArray(typeof(int));
    }
    }
      

  7.   

    /// <summary>
    /// 获取选中行的数据(DataRowView)
    /// </summary>
    public DataRowView [] SelectedRowViews
    {
    get
    {
    ArrayList list = new ArrayList();
    int [] items = this.SelectedItems;
    for(int i=0;i<items.Length;i++)
    {
    list.Add(this.ListManager.List[items[i]]);
    }
    return (DataRowView [])list.ToArray(typeof(DataRowView));
    }
    }