|
What do you have already?
And please don't start a new thread for the same question every hour, that's considered rude.
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
Add a "DoWork" event to the backgroundWorker
fire backgroundWorker.RunSync(DataSet);
just paste the code in backgroundWorker_DoWork is fine
|
|
|
|
|
Hello experts,
I have a combo box with 26 items. Say A....Z.
I have another string that holds the item to match
I write following code..but it is not working why...?
strItemToMatch="C";
boolean isFound=false;
if (ComboBox1.Items.Contains(strItemToMatch.ToString()))
isFound=True;
else
isFound=False;
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
|
|
|
|
|
Change
if (ComboBox1.Items.Contains(strItemToMatch.ToString()))
to
if (ComboBox1.Items.ToString().ToUpper().Contains(strItemToMatch.ToString().ToUpper()))
Hope it helps
Until you realize this message has nothing to say, its too late to stop reading
|
|
|
|
|
I write this
if (Convert.ToBoolean(cmbSubItem.Items.ToString().ToUpper().Trim().Contains(itemlist[0].ToString().ToUpper().Trim())))
But this is also not working...
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
|
|
|
|
|
d@nish wrote: if (ComboBox1.Items.ToString().ToUpper().Contains(strItemToMatch.ToString().ToUpper()))
Sorry to say, but that's complete nonsense. ComboBox1.Items.ToString() will give you "System.Windows.Forms.ComboBox+ObjectCollection", so you send him down the wrong road.
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
Thanks for your reply I already explore this error....
And now code is
string strItemNameToFound = itemlist[0].ToString().Trim();
if (Convert.ToBoolean(cmbSubItem.Items.Contains(strItemNameToFound)))
But this is still not working any help...?
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
|
|
|
|
|
My fault I accept.
Then the only way I can think of is to make sure that you are using right cases."Contains" is case sensitive.
Until you realize this message has nothing to say, its too late to stop reading
|
|
|
|
|
Hi!
ComboBox.ObjectCollection.Contains() does work properly, you're not using it correctly.
My guess is that you're not adding the items as string s, so the result you get from Contains() is correct.
Take a look at that code:
foreach (string s in new string { "A", "B", "C", "D", "E", "F" })
ComboBox1.Items.Add(s);
Debug.Assert(ComboBox1.Items.Contains("C"));
Debug.Assert(!ComboBox1.Items.Contains("Z"));
ComboBox1.Items.Clear();
foreach (char c in new char[] { 'A', 'B', 'C', 'D', 'E', 'F' })
ComboBox1.Items.Add(c);
Debug.Assert(ComboBox1.Items.Contains("C"));
Debug.Assert(!ComboBox1.Items.Contains("Z"));
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
I agreed with you.
But I'm not adding the items same as you. I'm filling item names from database and directly assign the datatable as datasource.
And this is also not working why.....?
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
|
|
|
|
|
There you got it: You're adding objects to the ComboBox by databinding and then ask the ComboBox if its Items collection contains a string .
What the ComboBox is showing is the result of a call to .ToString() for each object in the Items list, but the elements in the List are not the actual strings!
So, as Luc suggested, using FindString() or FindStringExact() will probably be the easiest way.
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
Ya I got it.
Thank you very much for your help.
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
|
|
|
|
|
Hi,
ComboBox.FindString and ComboBox.FindStringExact that may help you.
It is often useful to read the documentation on the classes you intend to use.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use PRE tags to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Hey Luc thank you very much for your reply.
It is working fine.
I also find the source of the problem.
Actually I directly assignthe data table as data source so what .NET do..?
It will add the data rows in the items collection. And that's why Contains not work because we are searching a string in complete data row.
I'll definately take care of it in the future.
Thank you once again.
One more question is their any problem to use FindString...?
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
|
|
|
|
|
i am using the crystal reports using standard type.Can i show the records in the horizontal alignment.Like the Mail label type provides such functionality, can i do the same in standard version.
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
For that you have to use the mail label report. Because it will give you more flexibility to manage the different types of labels.
If you want to do it with standard type of report then you have to add the formulas that will calculate the record no and after certain number the record moves to the next column.
Regards
Pankaj Joshi
If you want to shape your dreams into reality, please wake-up...
modified on Wednesday, December 05, 2007 4:36:03 AM
|
|
|
|
|
Hello
I am developing an application using C#.NET and SQL server 2000.
I need to get some data in treeview control from database but i want it to be implemented using multithreading..
Please help me..........
|
|
|
|
|
dikshant@p-dd.com wrote: but i want it to be implemented using multithreading..
So what is the problem ? You can use BackGroundWorker class for doing this. It provides various functionalities for implementing threading.
|
|
|
|
|
I used the following code as you suggested and I still get the error:
"Object reference not set to an instance of an object".
public class DataSetsCS
{
public DataSet_MI[][] dsMI;
public DataSetsCS()
{
this.dsMI = new DataSet_MI[10][];
for (int i = 0; i <= 10; i++)
{
for (int j = 0; j <= 1; j++)
{
this.dsMI[i][j] = new DataSet_MI(); *****error here****
}
}
}
}
Thanks for the help,
Michael
|
|
|
|
|
Just add following line before the second for loop
dsMI[i] = new DataSet_MI[2]; // 2 because secod loop has j<=1
I hope it helps.
Until you realize this message has nothing to say, its too late to stop reading
|
|
|
|
|
I trie using the following and got the error:
this.dsMI[i][j] = new DataSet_MI[10][];
Cannot implicitly convert type 'DataSet_MI[][]' to 'DataSet_MI'.
Also I do need the second dimension there, I don't remember why but I ran into that a few days back.
modified on Wednesday, December 05, 2007 4:00:45 AM
|
|
|
|
|
MAW30 wrote: this.dsMI[i][j] = new DataSet_MI(); *****error here****
I don't know what was there in your last message, But you should look into the usage of a jagged array.
this.dsMI[i][j] = new DataSet_MI[rowsSize]; . Hope that makes sense, problem was your array location was not instantiated. So you need to specify how much space it can occupy, then add your dataset instance over there. Check this[^] for a good jagged array example.
|
|
|
|
|
I get the error message "Cannot implicitly convert Dataset_MI to DataSet_MI[].
|
|
|
|
|
Can you show how you are doing this ?
|
|
|
|
|
I did it just as you suggested. See the following:
public class DataSetsCS
{
// DataSets
public DataSet_MI[][] dsMI;
public DataSetsCS()
{
this.dsMI = new DataSet_MI[10][];
// dsMI
for (int i = 0; i <= 10; i++)
{
for (int j = 0; j <= 1; j++)
{
this.dsMI[i][j] = new DataSet_MI[15000];
}
}
}
}
|
|
|
|