Sử dụng e.RowIndex, e.ColumnIndex và CurrentCell, CurrentRow


Sử dụng e.RowIndex và e.ColumnIndex, hoặc CurrentCell và CurrentRow để tham chiếu đến các ô trong DataGridView.

comm = new MySqlCommand("SELECT " + GlobalVar.tableNAME.ITEM + ".code, " +
    GlobalVar.tableNAME.ITEM + ".name " +
    " FROM " + GlobalVar.tableNAME.ITEM +
    " WHERE " + GlobalVar.tableNAME.ITEM + ".code NOT IN " +
    "(SELECT DISTINCT " + GlobalVar.tableNAME.BOM + ".code FROM " + GlobalVar.tableNAME.BOM +
    " GROUP BY " + GlobalVar.tableNAME.BOM + ".code)" +
    " AND " + GlobalVar.tableNAME.ITEM + ".code=" +
    dgviewMobile.CurrentRow.Cells["CODE"].Value.ToString(), MyConnection.conn);
dr = comm.ExecuteReader();
ds = new DataSet();
DataTable dt = new DataTable();
ds.Tables.Add(dt);
ds.EnforceConstraints = false;
dt.Load(dr);
if (dt.Rows.Count == 0)
{
    panTip.Text = "Enter CODE: " + dgviewMobile.CurrentCell.Value + " is not valid.";
    e.Cancel = true;
}

Copy »

  • Khi DataGridView lost focus CurrentCell và CurrentRow sẽ không lưu giá trị, khi đó CurrentCell=null và CurrentRow=null.
  • Khi đang soạn thảo dòng mới trong DataGridView, nếu người sử dụng rời khỏi DataGridView và dữ liệu chưa được ghi thì CurrentRow sẽ chuyển về dòng cuối cùng.

Keywords: e.RowIndex, e.ColumnIndex và CurrentCell, CurrentRow

TOP