2014-05-10 6 views
5

मेरे पास वर्चुअल मोड में DataGridView के साथ एक Winform applicaction है, सबकुछ बढ़िया काम कर रहा है! एकमात्र समस्या यह है कि जब मैं एक कॉलम विभक्त डबल क्लिक करता हूं, तो नियंत्रण केवल प्रदर्शित या दृश्यमान नहीं, सभी कक्षों में कॉलम चौड़ाई को फिट करने का प्रयास कर रहा है! और जाहिर है कि ऐप लटका है।डेटाग्रिड व्यू वर्चुअल मोड कॉलम डिवाइडर डबल क्लिक करें ऑटोसाइज

मैं विन्यास

AutoSizeMode = DataGridViewAutoSizeColumnMode.None; 
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader; 
AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; 

सब कुछ !, सेटिंग्स datagrid में और प्रत्येक स्तंभ में सभी तरह की कोशिश है! और कुछ भी काम नहीं करता

कोई विचार?

अंतिम परिणाम यह है कि: उपयोगकर्ता कॉलम का आकार बदलने में सक्षम है, लेकिन डबल क्लिक एन कॉलम सीमा देकर नहीं! .. मुझे परवाह नहीं है कि यह बिल्कुल फिट नहीं है।

उत्तर

6

आप ColumnDividerDoubleClick इस तरह से संसाधित करना चाहिए:

private void datagridview_ColumnDividerDoubleClick(object sender, DataGridViewColumnDividerDoubleClickEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
    { 
    datagridview.AutoResizeColumn(e.ColumnIndex, DataGridViewAutoSizeColumnMode.DisplayedCells); 
    } 
    e.Handled = true; 
} 
संबंधित मुद्दे