Witam,
używajać GridDataView, zapelniłem widok danymi z lokalnej bazy danych, chcialbym aby po podwojnym kliknieciu na pierwsza komorke dane zostaly przekazane do odpowiedniego pola tekstowego, napisalem cos takiego:
private void GridObslugaKont_DoubleClick(object sender, EventArgs e)
{
try
{
openCon();
DataTable dt2 = new DataTable();
SqlDataAdapter sda2 = new SqlDataAdapter("Select * from dbo.OpUser where login='" + GridObslugaKont.SelectedRows[0].Cells[0].Value.ToString() + "' ", con);
sda2.Fill(dt2);
emailbltxt.Text = dt2.Rows[0][0].ToString();
phonetextlbl.Text = dt2.Rows[0][1].ToString();
//startDatePicker.Text = dt2.Rows[0][2].ToString();
//EndDatePicker.Text = dt2.Rows[0][3].ToString();
isAdmintxt.Text = dt2.Rows[0][8].ToString();
CloseCon();
}
catch (Exception error)
{
MessageBox.Show(error.ToString());
}
}
jednak niestety przy podwojnym kliknieciu mam błąd : "System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of collection.
Parametr name : index
at System.Collection.ArrayList.get_Item(Int32 index)"
błąd jest dla : GridObslugaKont.SelectedRows[0].Cells[0].Value.ToString() jak mozna sie domyslic,
chce aby szukalo mi w bazie po wybranym loginie.
Bardzo prosze o pomoc!!