1 Attachment(s)
getting delimeted value from the list value
Hi Friends,i want to add list of barcode in the textbox .which have multiline true .so what i want . i want to store all the textbox data in list mydelimeter list .i simple want when user click on button it needs to show in attached format.
let me know please .
01772531
01772579
01775228
01777710
01783247
01812060
01813005
01813050
01515206
01532104
01538793
01548211
01569025
01569049
01569070
01569742
03146972
03147009
03147320
03147344
03147399
03148600
03148655
04697039
04697046
04697053
04697060
04771098
04771104
04771111
08799005
08799012
04914327
04914334
04914341
04914358
04927808
04927815
04927822
08801005
08801012
04767459
Code:
private void button1_Click(object sender, EventArgs e){
List<string> Mydelimeter = new List<string>();
Mydelimeter.Add(textBox1.Text);
MessageBox.Show(textBox1.Text);
}
Re: getting delimeted value from the list value
Not sure what you are asking and it's not clear how you are storing your data. If it were me, I would simply store each entry in a List<string> without any format characters. The to present it, I would loop through the list and add the quotes, commas and new line chars. If you need to append to the list, append it (in raw form) and the read the list to repopulate the multi-line text box (if that's what you are trying to do).
1 Attachment(s)
Re: getting delimeted value from the list value
Quote:
it's not clear how you are storing your data.
i am storing date in list collection only .i don't want to save the list of barcode permanently in the database
i simple want user will write no of barcode as much as he want in the text box .because we are retail Co .here and as usual we are checking a list of barcode .when
new shipment has come from the foreign. i am simple taking a list of barcode in toad and checking with sql statment .whether this barcode is available
in oracle RMS .if not available whe are creating that one by insert statement .so i simple want here to write all the barcode in the text box .and when
user click on button it shows in attached way .so that i simple copy from the delimeted text from the second text box.and write in in clause of select statment .instead of
manually do it one by one .First,i have been trying to implement .why it says system.strings. when i press the button .first i want to test in winform of vb.net before test in c#.
Code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Mydelimeter As New List(Of String)
Dim x() As String = Split(TextBox1.Text, vbCrLf)
For i As Integer = 0 To x.Count - 1
Mydelimeter.Add("'" & x.ToString & "',")
Next
'For Each DEL In Mydelimeter
' MessageBox.Show(DEL)
'Next
For i As Integer = Mydelimeter.Count - 1 To 0 Step -1
'Console.WriteLine(Mydelimeter(i))
MessageBox.Show(Mydelimeter(i))
Next i
End Sub
End Class
Attachment 31265
Re: getting delimeted value from the list value
It's still not clear what you are trying to do. Oh well. What's with the VB.Net code? Are you coding in VB.Net? If so, then you should ask your question in the VB.Net forum. That being said, I believe you are making the mistake of storing your data in a text box (or text boxes).
Rather than doing this, store your data in a List<> and then format each item in the list to display it in the text box(es).
If you still need help, then create a C# solution, zip it up and post it here. Or, if you prefer VB, create a VB solution and post it to the VB.Net forum.
2 Attachment(s)
Re: getting delimeted value from the list value
actually i want to adapt the following code in c# .when it will work on vb.net . i would like to prefer to convert in C# . can you tell me
why i am unable to get all the barcode in textbox2 from mydelimeter collection . let me know please .
Code:
Private Sub btshow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btshow.Click
Dim Mydelimeter As New List(Of String)
Dim x() As String = Split(TextBox1.Text, vbCrLf)
For i As Integer = 0 To x.Count - 1
Mydelimeter.Add("'" + x(i) + "',")
Next
For Each DEL In Mydelimeter
TextBox2.Text = DEL
Next
'For n As Integer = Mydelimeter.Count - 1 To 0 Step -1
' 'Console.WriteLine(Mydelimeter(i))
' TextBox2.Text = Mydelimeter(n)
'Next n
End Sub
End Class
Attachment 31267
1 Attachment(s)
Re: getting delimeted value from the list value
I've created a very simple app with a listbox, a textbox and show and clear buttons.
The listbox is populated from a List<string> which contains unformatted barcode entries.
When the user presses the 'Show' button, the List<string> items are enumerated. Each item
gets quoted (i.e. 1234567 becomes '1234567') and appended with a comma to form a string.
The string is then set to populate the text box.
IMPORTANT: Notice that I don't enumerate the listbox items directly, but only act on the
underlying List<string> collection? Even though my simple example doesn't do this, it's often
easier to perform work on a collection (add, remove, etc) and rebinding the collection
rather than trying to manipulate listbox items directly.
The following code illustrates the formatting of the string.
Code:
private void _showButton_Click(object sender, EventArgs e)
{
ClearTextbox();
var sb = new StringBuilder();
// Loop through the list and create a formatted list
// string for the text box
foreach (var s in _barcodeList)
{
sb.AppendFormat("\'{0}\',\r\n", s);
}
// Remove the last quote and new line chars
sb.Remove(sb.Length - 3 - 1, 3);
// Assign the formatted barcode text to the text box
_barcodeTextbox.Text = sb.ToString();
}
See the attached sample project.
Re: getting delimeted value from the list value
With regard to the pm about not being able to open the solution, it's a 2012 solution. To open this in Visual Studio 2010, just open the solution as a file (File\Open\File) and press the down arrow next to the Open button and choose 'Open with...'. Next choose to open it as a xml file.
When the solution file opens, you'll see the following entries at the beginning of the file...
Code:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Just change this to
Code:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
and you'll be able to open the solution in VS 2010.