हमारे प्रोजेक्ट में, हम नीचे दिए गए कुछ कॉलम के साथ रन टाइम के दौरान गतिशील रूप से एक डेटाटेबल बना रहे हैं

 public DataSet LoadAlarmGrid(int Number, bool nodata)
    {
        DataSet dsAlarm = new DataSet();
        DataTable dtAlarm = new DataTable();
        dsAlarm.Tables.Add(dtAlarm);
        dtAlarm.Columns.Add(Properties.Resources.InstName, typeof(string));
        dtAlarm.Columns.Add(Properties.Resources.PinName, typeof(string));
        dtAlarm.Columns.Add(Properties.Resources.DataEnable, typeof(bool));
        dtAlarm.Columns.Add(Properties.Resources.DataAlarmCode, typeof(int));
        dtAlarm.Columns.Add(Properties.Resources.DataAlarmType, typeof(string));
        dtAlarm.Columns.Add(Properties.Resources.DataBehavior, typeof(ALARMSVCLib.tlAlarmBehavior));
        dtAlarm.Columns.Add(Properties.Resources.AlarmDataRealTime, typeof(bool));
        dtAlarm.Columns.Add(Properties.Resources.AlarmDataLatched, typeof(bool));
       <other codes>
    }

अंत में, डिस्प्ले में 8 कॉलम होंगे। मान लें कि कॉलम का नाम 'इंस्ट्रूमेंट' है। लोडिंग नो इश्यू के दौरान, सभी कॉलम आकार में फिट होते हैं। यदि उपयोगकर्ता मैन्युअल रूप से कॉलम को सिकोड़ रहा है। अब कॉलम सिर्फ 'इंस्ट' दिखाता है, अब उपयोगकर्ता कॉलम को ऑटो आकार बदलने के लिए डबल क्लिक कर रहा है। लेकिन कुछ नहीं होता।

तो इरादा यह है कि, जब डेटाटेबल कॉलम में डबल क्लिक होता है, तो उसे स्वतः आकार बदलना चाहिए।

0
StackUser 3 अक्टूबर 2019, 08:55

3 जवाब

मुझे लगता है कि आप DataGridView का आकार बदलना चाहते हैं।
आप DataGridView यहां.

उपयोगकर्ता आकार बदलने के मोड में उपयोगकर्ता पंक्ति, कॉलम या हेडर डिवाइडर को खींचकर या डबल-क्लिक करके आकार समायोजन कर सकते हैं।

0
István Barati 3 अक्टूबर 2019, 09:45

आप अपने dsAlarm.Tables.Add(dtAlarm); के बाद निम्न कोड जोड़ने का प्रयास कर सकते हैं

  dtAlarm.Columns[0].Width = 80;
0
3ck 3 अक्टूबर 2019, 10:14

निम्नलिखित कोड मेरी समस्या हल करता है,

            private void grdAlarmData_Resizecolumns(object sender, GridResizingColumnsEventArgs args)
            {            
                if(args.Reason == GridResizeCellsReason.DoubleClick)
                {               
                    GridRangeInfo grid = args.Columns;
                    grdAlarmData.Model.ResizeColumnsToFit(GridRangeInfo.Col(grid.Left), GridResizeToFitOptions.IncludeHeaders);              
                }
            }
0
StackUser 4 अक्टूबर 2019, 15:00