2009-08-27 12 views
83

क्या किसी को स्थिति 0 पर डेटाटेबल में कॉलम डालने का सबसे अच्छा तरीका पता है?सी # स्थिति पर डालने योग्य डालने कॉलम 0

DataColumn Col = datatable.Columns.Add("Column Name", System.Type.GetType("System.Boolean")); 
    Col.SetOrdinal(0);// to put the column in position 0; 
+0

आप ऐसा क्यों करना चाहते हैं? कॉलम का क्रम वास्तव में प्रासंगिक नहीं होना चाहिए। –

+1

कभी-कभी यदि आप डीबी से डेटा प्राप्त करने के बाद डेटाटेबल में कॉलम जोड़ रहे हैं तो आपको इसे भिखारी पर सेट करने की आवश्यकता हो सकती है। –

+1

मैं थोक थोक – Grant

उत्तर

141

आप स्थिति 0 पर DataTable करने के लिए स्तंभ जोड़ने के लिए निम्नलिखित कोड का उपयोग कर सकते ध्यान दें कि यह तब काम करता है जब आपको डेटाकॉलम के साथ कुछ और करने की आवश्यकता नहीं होती है। जोड़ें() प्रश्न में कॉलम देता है, SetOrdinal() कुछ भी नहीं देता है।

69

बस वाएल के जवाब में सुधार लाने और एक ही लाइन पर डाल दिया करने के लिए:

dt.Columns.Add("Better", typeof(Boolean)).SetOrdinal(0); 

अद्यतन:

+10

सिंगल लिग्ने स्टेटमेंट हमेशा बेहतर नहीं है। इस मामले में मुझे यह +1 पसंद है –

-1
//Example to define how to do : 

    DataTable dt = new DataTable(); 

    dt.Columns.Add("ID"); 
    dt.Columns.Add("FirstName"); 
    dt.Columns.Add("LastName"); 
    dt.Columns.Add("Address"); 
    dt.Columns.Add("City"); 
      // The table structure is: 
      //ID FirstName LastName Address  City 

     //Now we want to add a PhoneNo column after the LastName column. For this we use the        
      //SetOrdinal function, as iin: 
     dt.Columns.Add("PhoneNo").SetOrdinal(3); 

      //3 is the position number and positions start from 0.`enter code here` 

       //Now the table structure will be: 
       // ID  FirstName LastName LastName PhoneNo  Address  City 
संबंधित मुद्दे