Câu trả lời:
Có thuộc RowIndex
tính cho thuộc CurrentCell
tính cho DataGridView.
datagridview.CurrentCell.RowIndex
Xử lý SelectionChanged
sự kiện và tìm chỉ số của hàng đã chọn như trên.
CurrentCell
trả về ô "đang hoạt động", khác với ô "Đã chọn". Ngay cả khi có nhiều hàng được lựa chọn, các tế bào hoạt động có thể là ở một nơi khác, và có thể chỉ có một hoạt động tế bào
Sử dụng thuộc tính Index trong bộ sưu tập DGV's SelectedRows của bạn:
int index = yourDGV.SelectedRows[0].Index;
if
dataGridView1.SelectedRows[0].Index;
Hoặc nếu bạn muốn sử dụng LINQ và lấy chỉ mục của tất cả các hàng đã chọn, bạn có thể làm:
dataGridView1.SelectedRows.Select(r => r.Index);
dataGridView1.SelectedRows[0].Index;
Tại đây tìm thấy tất cả về hướng dẫn datagridview C # datagridview
Lynda
thử cái này
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
}
Tôi đã sửa đổi câu trả lời của @JayRiggs và điều này hoạt động. Bạn cần if
vì đôi khi dòng Selected có thể trống, vì vậy thao tác lập chỉ mục sẽ đưa ra một ngoại lệ.
if (yourDGV.SelectedRows.Count>0){
int index = yourDGV.SelectedRows[0].Index;
}
Hãy thử DataGridView.CurrentCellAddress .
Trả về: Một Điểm đại diện cho các chỉ số hàng và cột của ô hiện đang hoạt động.
EG Chọn cột đầu tiên và hàng thứ năm, và bạn sẽ nhận lại: Point (X = 1, Y = 5)
DataGridView.CurrentCellAddress.Y
Thử nó:
int rc=dgvDataRc.CurrentCell.RowIndex;** //for find the row index number
MessageBox.Show("Current Row Index is = " + rc.ToString());
Tôi hy vọng nó sẽ giúp bạn.
datagridview.CurrentCell.RowIndex
. Lời xin lỗi của tôi — Tôi khuyên bạn nên xóa bài đăng này như một bản sao hoàn toàn.
Tôi đã sử dụng nếu nhận được giá trị hàng được nhấp:
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
}