Bu kadar basit. Şu anda seçili Row
olan a'nın dizinini nasıl alırım DataGridView
? İstemediğim Row
ben endeksi (0 .. n) istiyorum, nesneyi.
Yanıtlar:
Orada RowIndex
mülk CurrentCell
DataGridView için mülkiyet.
datagridview.CurrentCell.RowIndex
SelectionChanged
Olayı işleyin ve seçilen satırın dizinini yukarıdaki gibi bulun.
CurrentCell
"Seçili" den farklı olan "etkin" hücreyi döndürür. Birden fazla satır seçilse bile, aktif hücre başka bir yerde olabilir ve yalnızca bir aktif hücre olabilir
DGV'nizin SelectedRows koleksiyonunda Index özelliğini kullanın:
int index = yourDGV.SelectedRows[0].Index;
if
dataGridView1.SelectedRows[0].Index;
Veya LINQ kullanmak ve seçilen tüm satırların dizinini almak isterseniz, şunları yapabilirsiniz:
dataGridView1.SelectedRows.Select(r => r.Index);
dataGridView1.SelectedRows[0].Index;
Datagridview C # datagridview öğreticisi hakkında her şeyi burada bulabilirsiniz
Lynda
bunu dene
bool flag = dg1.CurrentRow.Selected;
if(flag)
{
/// datagridview row is selected in datagridview rowselect selection mode
}
else
{
/// no row is selected or last empty row is selected
}
@JayRiggs'in cevabını değiştirdim ve bu işe yarıyor. İhtiyacınız if
bazen SelectedRows boş olabilir çünkü indeks işlemi özel durum oluşturur, böylece.
if (yourDGV.SelectedRows.Count>0){
int index = yourDGV.SelectedRows[0].Index;
}
DataGridView.CurrentCellAddress'i deneyin .
Döndürür: Şu anda etkin olan hücrenin satır ve sütun dizinlerini temsil eden bir nokta.
EG İlk sütunu ve beşinci satırı seçin ve geri döneceksiniz: Nokta (X = 1, Y = 5)
DataGridView.CurrentCellAddress.Y
Dene:
int rc=dgvDataRc.CurrentCell.RowIndex;** //for find the row index number
MessageBox.Show("Current Row Index is = " + rc.ToString());
Umarım bu sana yardımcı olur.
datagridview.CurrentCell.RowIndex
. Özür dilerim - Bu gönderinin tam kopya olarak silinmesini tavsiye edeceğim.
Satır değeri al tıklanırsa kullandım:
private void dataGridView_Product_CellClick(object sender, DataGridViewCellEventArgs e){
int rowIndex;
//rowIndex = e.RowIndex; //Option 1
//rowIndex= dataGridView_Product.CurrentCell.RowIndex; //Option 2
rowIndex = dataGridView_Product.CurrentRow.Index; //Option 3
}