Thanks,
Alpha
for (int x = 0; x < this.listBox1.Items.Count; x++)
{
this.listBox1.SetSelected(x, true);
}
--
Tim Wilson
.Net Compact Framework MVP
"Alpha" <Al...@discussions.microsoft.com> wrote in message
news:82558283-9EE6-45E1...@microsoft.com...
"Tim Wilson" wrote:
> Something similar to the following code should do it.
>
> for (int x = 0; x < this.listBox1.Items.Count; x++)
> {
> this.listBox1.SetSelected(x, true);
> }
>
> --
> Tim Wilson
> ..Net Compact Framework MVP
TIA,
Fritz
"Alpha" <Al...@discussions.microsoft.com> wrote in message
news:6F1DD8BE-4F93-4B72...@microsoft.com...
this.listBox1.SelectionMode = SelectionMode.MultiExtended;
...
if (this.listBox1.Items.Count > 0)
{
this.listBox1.Focus();
this.listBox1.SetSelected(0, true);
SendKeys.Send("+{END}");
}
--
Tim Wilson
.Net Compact Framework MVP
"Fritz Switzer" <fritz....@abletfactory.com> wrote in message
news:%23f%2372AzN...@tk2msftngp13.phx.gbl...
Thanks, that was about "a gazillion" times faster. :)
Fritz
"Tim Wilson" <TIM(UNDERSCORE)WILSON(AT)ROGERS(PERIOD)COM> wrote in message
news:OHFaiWzN...@TK2MSFTNGP14.phx.gbl...
Based on the selection, we did the apprpriate thing wthin the code
Thanks
PP
I tried this code, but doesn't seem to work. It does not SELECT all item(s),
it selects only the first item.
private void Form1_Load(object sender, System.EventArgs e)
{
listBox1.Items.Add ("Item-1") ;
listBox1.Items.Add ("Item-2") ;
listBox1.Items.Add ("Item-3") ;
listBox1.Items.Add ("Item-4") ;
listBox1.Items.Add ("Item-5") ;
this.listBox1.SelectionMode = SelectionMode.MultiExtended;
if (this.listBox1.Items.Count > 0)
{
this.listBox1.Focus();
this.listBox1.SetSelected(0, true);
SendKeys.Send("+{END}");
}
}
"Tim Wilson" wrote:
> Try the following code.
>
> this.listBox1.SelectionMode = SelectionMode.MultiExtended;
>
> ....
>
> if (this.listBox1.Items.Count > 0)
> {
> this.listBox1.Focus();
> this.listBox1.SetSelected(0, true);
> SendKeys.Send("+{END}");
> }
>
> --
> Tim Wilson
> ..Net Compact Framework MVP
private void Form1_Load(object sender, System.EventArgs e)
{
// Do preparation work here.
for (int x = 0; x < 100; x++)
{
this.listBox1.Items.Add("Item" + x.ToString());
}
this.listBox1.SelectionMode = SelectionMode.MultiExtended;
this.Show();
// Do focused work here.
if (this.listBox1.Items.Count > 0)
{
this.listBox1.Focus();
this.listBox1.SetSelected(0, true);
SendKeys.Send("+{END}");
}
}
Alternatively, you could use the Activated event instead of Load. Just note
that the Activated event may fire multile times during the life span of the
Form, depending on what the user does. For example, if the Form loses focus
to another Form, the Activated event will fire again when the Form is
brought back to the foreground. So you would need to handle this by using a
flag that indicates the work you did in the Activated event at startup has
already been done and does not need to be done again.
--
Tim Wilson
.Net Compact Framework MVP
"PP" <P...@discussions.microsoft.com> wrote in message
news:5A2F0A98-2D16-4ACF...@microsoft.com...
"Tim Wilson" wrote:
> It has to do with setting focus and selections in the Load event, before the
> Form is visible. To get around this, explicitly show the Form.
>
> private void Form1_Load(object sender, System.EventArgs e)
> {
> // Do preparation work here.
>
> for (int x = 0; x < 100; x++)
> {
> this.listBox1.Items.Add("Item" + x.ToString());
> }
>
> this.listBox1.SelectionMode = SelectionMode.MultiExtended;
>
> this.Show();
>
> // Do focused work here.
>
> if (this.listBox1.Items.Count > 0)
> {
> this.listBox1.Focus();
> this.listBox1.SetSelected(0, true);
> SendKeys.Send("+{END}");
> }
> }
>
> Alternatively, you could use the Activated event instead of Load. Just note
> that the Activated event may fire multile times during the life span of the
> Form, depending on what the user does. For example, if the Form loses focus
> to another Form, the Activated event will fire again when the Form is
> brought back to the foreground. So you would need to handle this by using a
> flag that indicates the work you did in the Activated event at startup has
> already been done and does not need to be done again.
>
> --
> Tim Wilson
> ..Net Compact Framework MVP