Bu kadar basit. Şu anda seçili Rowolan a'nın dizinini nasıl alırım DataGridView? İstemediğim Rowben endeksi (0 .. n) istiyorum, nesneyi.
Yanıtlar:
Orada RowIndexmülk CurrentCellDataGridView için mülkiyet.
datagridview.CurrentCell.RowIndex
SelectionChangedOlayı 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 ifbazen 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
}