जिसे इस चिंता का विषय हो सकता है, मैं समय की एक पर्याप्त राशि खोज की है, इस त्रुटि से बाहर एक तरह से काम करने के लिए करने के लिएत्रुटि: हटाई गई पंक्ति जानकारी पंक्ति
"Deleted row information cannot be accessed through the row"
मुझे समझ के माध्यम से पहुँचा नहीं जा सकता है कि एक पंक्ति में एक बार एक डेटाटेबल से हटा दिया गया है जिसे इसे सामान्य रूप से एक्सेस नहीं किया जा सकता है और इसलिए मुझे यह त्रुटि मिल रही है। बड़ा मुद्दा यह है कि मुझे यकीन नहीं है कि मेरा वांछित परिणाम प्राप्त करने के लिए क्या करना है, जिसे मैं नीचे उल्लिखित करूँगा।
मूल रूप से जब "DG1" में एक पंक्ति पंक्ति हटा दी जाती है के नीचे इसे नष्ट कर दिया पंक्तियों सूचकांक विरासत में नष्ट कर दिया पंक्ति (जाहिर है) की जगह लेता है और इस तरह। इस विधि का उद्देश्य पंक्तियों सूचकांक को प्रतिस्थापित करना और रीसेट करना है (इसे डेटासेट में इसी मान से पकड़कर) जो हटाए गए पंक्तियों को स्थानांतरित करता है और जैसे सूचकांक मान।
अभी मैं सिर्फ एक लेबल (lblText) का उपयोग कर रहा कोशिश करते हैं और इस प्रक्रिया से एक प्रतिक्रिया प्राप्त करने के लिए, लेकिन यह दुर्घटनाओं जब पिछले नेस्टेड बयान मानों की तुलना करने trys है।
void dg1_Click(object sender, EventArgs e)
{
rowIndex = dg1.CurrentRow.Index; //gets the current rows
string value = Convert.ToString(dg1.Rows[rowIndex].Cells[0].Value);
if (ds.Tables[0].Rows[rowIndex].RowState.ToString() == "Deleted")
{
for (int i = 0; i < dg1.Rows.Count; i++)
{
if (Convert.ToString(ds.Tables[0].Rows[i][0].ToString()) == value)
//^**where the error is occurring**
{
lblTest.Text = "Aha!";
//when working, will place index of compared dataset value into rowState, which is displaying the current index of the row I am focussed on in 'dg1'
}
}
}
धन्यवाद आगे मदद के लिए समय की, मैं वास्तव में खोज की है, और अगर यह एक सरल गूगल खोज के माध्यम से यह पता लगाने के लिए आसान है तो अनुमति देने के अपने आप को repeatably मुझ पर नफरत करने के लिए:
यहाँ कोड है , क्योंकि मैंने कोशिश की थी।
- जीसी
जब आप पहले से ही '.ToString()' का उपयोग कर चुके हैं तो आप 'Convert.ToString' का उपयोग क्यों करते हैं? यह अनावश्यक लगता है। –
@druciferre - मैं मानता हूं कि यह अनावश्यक है। मैंने ओपी के मूल कोड की प्रतिलिपि बनाई और डेटारो के मूल मूल्य का उपयोग करने के लिए इसे संशोधित किया। – firedfly