पर स्वचालित रूप से नीचे स्क्रॉल करें, मेरे पास एक प्रोग्राम है जो डेटा ग्रिड व्यू का उपयोग डेटा दिखाने के लिए करता है जो डेटा ग्रिड व्यू में पंक्तियों को जोड़कर स्वचालित रूप से हर सेकेंड अपडेट करता है।डेटाग्रिड व्यू: स्क्रॉल नीचे
जब मैं शुरुआत में कुछ पढ़ना चाहता हूं, तो मैं स्क्रॉल करता हूं, और डेटा अपडेट होने पर भी, स्क्रॉल बार नीचे नहीं जाता है, यह अच्छा है। लेकिन मैं चाहता हूं कि स्क्रॉल बार केवल तभी नीचे जाये जब यह डेटा ग्रिड व्यू के नीचे होता है।
व्यवहार जब एक नई पंक्ति पाठ में जोड़ा जाता है मैं चाहता हूँ:
अगर स्क्रॉलबार नीचे स्थित है, स्वचालित रूप से नीचे स्क्रॉल करें। यदि स्क्रॉलबार कहीं और है, तो स्क्रॉल न करें।
कोड मैं इस के लिए लिखा है और दुर्भाग्य से काम नहीं करता है:
private void liveDataTable_Scroll(object sender, ScrollEventArgs e)
{
ScrollPosition = liveDataTable.FirstDisplayedScrollingRowIndex;
if (ScrollPosition == liveDataTable.RowCount - 1)
{
IsScrolledToBottom = true;
}
else
{
IsScrolledToBottom = false;
}
}
public void AddRowToDataGridMethod()
{
dataTable.Rows.Add();
if (dataWin.IsScrolledToBottom == true)
dataWin.LiveDataTable.FirstDisplayedScrollingRowIndex = (dataWin.ScrollPosition + 1);
else
dataWin.LiveDataTable.FirstDisplayedScrollingRowIndex = dataWin.ScrollPosition;
}
इस सवाल पर एक नज़र डालें: http://stackoverflow.com/questions/378330/how-can-i-set-the-position-of-my-datagrid-scrollbar-in- my-winforms-app यह आपकी समस्या का समाधान करना चाहिए। – jAC
संभावित डुप्लिकेट [सी # डेटाग्रिड व्यू के नीचे स्क्रॉल करें] (http://stackoverflow.com/questions/9969061/scroll-to-bottom-of-c-sharp-datagridview) –