2012-12-09 23 views
7

मैं एक प्रोग्राम बना रहा हूं जो बार कोड उत्पन्न करता है और फिर शिपिंग लेबल प्रिंट करता है।डेटाग्रिड व्यू सेल के माध्यम से लूपिंग

मेरे पास एक ऐसा फ़ंक्शन है जो उपयोगकर्ता को डेटाग्रिड दृश्य में स्प्रेडशीट अपलोड करने की अनुमति देता है। कॉलम नामों में से एक "ट्रैकिंग नंबर" है।

मैं प्रत्येक सेल के माध्यम से लूप करने में सक्षम होना चाहता हूं जिसमें ट्रैकिंग नंबर है और फिर "बारकोड" नामक कॉलम में एक नए सेल में बारकोड उत्पन्न करना चाहते हैं।

मुझे समझ में आता है कि इसके लिए एक लूप फ़ंक्शन है लेकिन मैंने इसे पहले कभी नहीं उपयोग किया है।

Image barc = Rendering.MakeBarcodeImage(txtTrack.Text, int.Parse(txtWidth.Text), true); 
pictBarcode.Image = barc; 

किसी भी मदद की बहुत सराहना की जाएगी:

कोड कि बारकोड उत्पन्न करता है वह इस प्रकार है, यह दो वर्गों कहता है। मैं खुशी से किसी अन्य प्रश्न का उत्तर दूंगा।

+0

उपयोग कर सकते हैं। क्या आपको छवि प्रदर्शित करने में परेशानी हो रही है? यदि हां, तो क्या कॉलम बारकोड छवि, एक [DataGridViewImageColumn] प्रदर्शित करने वाला है (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewimagecolumn.aspx)? या आप DataGridView के माध्यम से लूपिंग के साथ मदद चाहते हैं? – Isuru

उत्तर

1

आप एक DataGridView के माध्यम से लूप निम्नलिखित का उपयोग कर सकते हैं:

foreach (DataGridViewRow row in dgvNameOfYourGrid.Rows) 
{ 
    if (row["Tracking Number"].ToString != "") 
    { 
     string trackingNumber = row.Cells["Tracking Number"].ToString(); 

     // do stuff with the tracking number 
    } 
} 

लेकिन अन्य कक्ष में बारकोड प्रदर्शित करने के लिए आप इसे एक DataGridViewImageCell कन्वर्ट करने के लिए (या बेहतर पूरे स्तंभ एक DataGridViewImageColumn में) की आवश्यकता होगी।

15

हर कोशिका के माध्यम से पुनरावृति के लिए, आपको मैं ठीक आपके प्रश्न पर एक छोटे से फजी हूँ foreach लूप

foreach(DataGridViewRow row in yourDataGridView.Rows) 
{ 
    foreach(DataGridViewCell cell in row.Cells) 
    { 
     //do operations with cell 
    } 
} 
+0

अनावश्यक ब्रेसिज़ – barlop

+1

पठनीय ब्रेसिज़ – johnny

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