Search code examples
wpfdatagridwindows-forms-designermouseup

Using MouseUp event in wpf DataGrid


I have two tables: Requests and Items. This MouseUp event is for WinForm DatagridRow. How use this event for WPF DataGrid?

private void gridRequests_MouseUp(object sender, MouseEventArgs e)
        {
            DataTable dt = new DataTable();
            DataBase db = new DataBase();
            try
            {
                s = gridRequests[0, gridRequests.CurrentRow.Index].Value.ToString();
                dt = db.MySelect("select * from Items where RequestID='" + s + "'");
                gridItems.DataSource = dt;
                gridItems.Columns[0].HeaderText = "No.";
                gridItems.Columns[1].HeaderText = "Item Code";
                gridItems.Columns[2].HeaderText = "Item Name";

            }
            catch { }
        }

I use this in wpf:

private void requestsDataGrid_MouseUp(object sender, MouseButtonEventArgs e)
        {
            DataTable dt = new DataTable();
            DataBase db = new DataBase();
            s = requestsDataGrid[0, requestsDataGrid.CurrentRow.Index].Value.ToString();
            dt = db.MySelect("select * from Items where RequestID='" + s + "'");
        }

CurrentRow or CurrentCell is my error point.


Solution

  • Use DataGrid.SelectedIndex and/or DataGrid.SelectedItem instead