2011-09-11 12 views
5

मेरे पास एक डेटाग्रिड व्यू है जिसे मैंने WinForms प्रोजेक्ट में सेटअप किया है। कॉलम सभी डिजाइनर फ़ाइल में परिभाषित हैं। जब मैं अपने SQL को चलाने के लिए जाता हूं तो DataGridView में कॉलम क्वेरी में कॉलम नामों के साथ प्रतिस्थापित हो जाते हैं।प्री-डिफ़ाइंड कॉलम के साथ डेटाग्रिड व्यू के डेटासेट

मैं डेटाग्रिड व्यू द्वारा परिभाषित कॉलम को कैसे रखूं, और डेटासेट से डेटासेट से पंक्तियों को ग्रिड व्यू में जोड़ें।

//Columns as they appear in the DataGridView 
Name | Address | City | State | Zip | Account Num | 

//Populate the gridView 
DataSet ds = Account.search(strSearch); 
accountGrid.DataSource = ds.Tables[0]; 

//query 
string sql = "SELECT distinct acctNum, name, address, city, state, zip from accounts"; 
return DataService.GetDataSet(sql); 

//The End Result of the columns 
acctNum | name | address |city | state | zip 

उत्तर

6

आपको अपने डेटाटेबल में कॉलम को अपने डेटाग्रिड व्यू में कॉलम के साथ जोड़ना होगा।

डेटाटेबल में कॉलम के नाम के साथ DataPropertyName डीजीवी कॉलम की संपत्ति अपडेट करके इसे करें, जिसे आप उस डीजीवी कॉलम में प्रदर्शित करना चाहते थे। उदाहरण के लिए, खाता संख्या के लिए acctNum पर अपने डीजीवी में DataPropertyName संपत्ति सेट करें। ध्यान दें कि आप "कॉलम संपादित करें" संवाद के माध्यम से डिज़ाइनर में आसानी से ऐसा कर सकते हैं (डिज़ाइनर में अपने डीजीवी पर राइट क्लिक करके संवाद को ऊपर लाएं और पॉप अप से "कॉलम संपादित करें ..." का चयन करें।

ध्यान दें कि आपको अपने डेटाग्रिड व्यू के AutoGenerateColumns से false को अपने आप कॉलम बनाने से रोकने के लिए सेट करने की आवश्यकता होगी। मेरा मानना ​​है कि आप केवल इस सेटिंग को कोड के माध्यम से बना सकते हैं।

संबंधित मुद्दे