এটা খুব সহজ। আমি বর্তমানে Row
একটি নির্বাচিত এর সূচক পেতে পারি DataGridView
? আমি Row
বস্তুটি চাই না , আমি সূচকটি চাই (0 .. n)।
উত্তর:
নেই RowIndex
জন্য সম্পত্তি CurrentCell
DataGridView জন্য সম্পত্তি।
datagridview.CurrentCell.RowIndex
হ্যান্ডেল SelectionChanged
ঘটনা এবং উপরোক্ত হিসাবে নির্বাচিত সারির সূচক এটি।
CurrentCell
"সক্রিয়" ঘরটি ফেরত দেয় যা "নির্বাচিত" থেকে আলাদা। এমনকি যদি একাধিক সারি নির্বাচিত হয়, সক্রিয় সেলটি অন্য কোথাও হতে পারে এবং সেখানে কেবলমাত্র একটি সক্রিয় সেল থাকতে পারে
আপনার ডিজিভি'র নির্বাচিত র মান সংগ্রহের সূচী সম্পত্তিটি ব্যবহার করুন:
int index = yourDGV.SelectedRows[0].Index;
if
dataGridView1.SelectedRows[0].Index;
বা আপনি যদি লিনকিউ ব্যবহার করতে চান এবং সমস্ত নির্বাচিত সারিগুলির সূচক পেতে চান তবে আপনি এটি করতে পারেন:
dataGridView1.SelectedRows.Select(r => r.Index);
dataGridView1.SelectedRows[0].Index;
এখানে ডেটাগ্রিডভিউ সি # ডেটাগ্রিডভিউ টিউটোরিয়াল সম্পর্কে সমস্ত সন্ধান করুন
লিন্ডা
এটা চেষ্টা কর
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
}
আমি @ জাআরিগস এর উত্তরটি পরিবর্তন করেছি এবং এটি কাজ করে। আপনার প্রয়োজন if
কারণ কখনও কখনও নির্বাচিত রো খালি থাকতে পারে, তাই সূচী অপারেশনটি একটি ব্যতিক্রম ছুঁড়ে দেবে।
if (yourDGV.SelectedRows.Count>0){
int index = yourDGV.SelectedRows[0].Index;
}
ব্যবহার করে দেখুন DataGridView.CurrentCellAddress ।
রিটার্নস: একটি পয়েন্ট যা বর্তমানে সক্রিয় ঘরের সারি এবং কলাম সূচকে উপস্থাপন করে।
EG প্রথম কলাম এবং পঞ্চম সারিটি নির্বাচন করুন এবং আপনি ফিরে পাবেন: পয়েন্ট (এক্স = 1, Y = 5)
DataGridView.CurrentCellAddress.Y
... :)
এটি চেষ্টা করুন:
int rc=dgvDataRc.CurrentCell.RowIndex;** //for find the row index number
MessageBox.Show("Current Row Index is = " + rc.ToString());
আমি আশা করি এটা তোমাকে সাহায্য করবে।
datagridview.CurrentCell.RowIndex
। আমার ক্ষমাপ্রার্থনা — আমি এই পোস্টটি একটি সম্পূর্ণ নকল হিসাবে মুছে ফেলার পরামর্শ দিতে যাচ্ছি।
সারি মানটি ক্লিক করা হলে আমি ব্যবহার করেছি:
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
}