Determine if an item is selected in a listview box - vb.net

Using VB.net 2010 i am trying to figure out if an item was selected or not. Reason being is that if the user clicks on an item and pushes a button then everything works just fine. However, if the user selects an item and then clicks on a blank spot on the bottom of the listview and then clicks the button then it crashes.
My code is this:
If (lstMaster.SelectedItems(0).SubItems(1).Text) Is Nothing Then
MsgBox("test")
End If
Any help would be great! :o)
David

Ensure that something is selected first by checking that SelectedItems is not empty.
lstMaster.SelectedItems.Count > 0

check lstMaster.SelectedItems(0).Selected

Not sure if I've understood you correctly - Try using the ListView MouseMove event and check that lstMaster.SelectedItems.Count > 0 if you want to change the Enable property of a Button based on whether a row has been selected or not within your ListView control.

Use this checking with "If/EndIf" construction:
ListView1.Items(0).Selected = True

Related

VBA: Show listbox on click

I searched for a way to show a listbox on certain event, here a click, but wasn't able to find it
If MsgBox("Souhaitez vous reprendre un bordereau déjà édité?", vbYesNo, "Edition Bordereau") = vbYes Then
PreCheckPlot
Else
rest of commands
And the sub where I want to show the listbox
Sub PreCheckPlot()
ListBox2.Visible = True
End Sub
This doesn't work, and ListBox2.Show doesn't either, it throws an error.
Is it possible to show a listbox on a click, and if yes, how would I write it?
Thank you in advance.
You need to refer to the Sheet as well.
So if your ListBox2 is in Sheet1 then you need to use:
Sheet1.ListBox2.Visible = True
Does it go into PreCheckPlot when you step through?
What is the error?
If you create a userform, put a listbox on it and a button which when pressed shows your message your code then works fine.
I wonder if you are trying to set ListBox2.Visible from outside the form (where it will not know what the form is)
This assumes it is an ActiveX listbox - or is it a forms listbox?

In ExtJS dataview single select mode how can I clear item selection

I want to clear dataview item when it lost focus, mean when user click somewhere else x-item-selected class is removed from current selected item.
you can use
dataview.getSelectionModel().deselectAll();
to remove the selection

Selecting button in Winform ToolStrip

Reference Image
I want to select a button("Exit") on the ToolStrip after pressing a button ("ButtonFocus To Exit") outside the toolstrip.
I used ExitToolStripButton.Select() on ButtonFocusToExit.Click but which seems like its selecting the button ("Exit") but when i pressed enter it never execute the code in "ExitToolStripButton_Click" .
So the button is still not active. Can anyone have fix to it?
Got the solution ...
First focus on the ToolStrip and then Select the Control on the Toolstrip
ToolStrip1.Focus()
ExitToolStripButton.Select()
Check if event is missing the event handler
Select the ExitToolStripButton > go to
properties > events tab> Click Event >
select the ExitToolStripButton_Click
You want to execute the ExitToolStripButton codebehind? You can call ExitToolStripButton.PerformClick();
Make sure it has focus. Are you sure the function you are using actually give the object focus? It could just give it the appearance of selection.
According to MSDN:
Select | Selects the item. (inherited from ToolStripItem)
It doesn't say anything about focusing it.

Is it possible to Enter editmode to a list box in Grid without double click on the cell?

I was following the example in the following link to try out listbox in the grid
http://forums.silverlight.net/forums/t/53435.aspx
it works except that, I need to double click on the cell to enter to edit mode which then switch to listbox. Is there any other way I can enable list box on getting focus?
Thanks,
The is a very simple way to enter a cell in edit mode without using your mouse. First, you need to get the row in which you have the cell. Then you get the cell, then you change the edit mode to True. If you don't have the row, you can find it by using ItemContainerGenerator on the grid with the business object used in that row (from your ItemSource collection). Here is an example of code :
GridViewRow myRow = MyGrid.ItemContainerGenerator.ContainerFromItem(YourBusinessObject);
GridViewCell myCell = myRow.Cells(YourCellIndex);
myCell.IsInEditMode = True;
Hope this help !

vb.net designing questions

i have created a dynamic table through vb.net, so htmltable, htmltablerow, htmltablecell.
I have added all style and properties in there. so eg.
dim td as htmltablecell
td.style.add("width","100px")
td.style.add("color","blue")
now what i want to do is add the tag to each row. this is because the first td of every row is a checkbox. and then textboxes follow. So when anyone clicks on the textbox, i want to checkbox to get checked.
Any idea how I can do this?
Your question is near incomprehensible, consider revising?
td.style.add("color","blue") now what i want to do is add the tag to each row
Since your table is dynamic, to add more styles and properties onto htmltablerow, you would do just as you did with your htmltablecells.
So when anyone clicks on the textbox, i want to checkbox to get checked. Any idea how I can do this?
You're looking for what is called the on_click event for the textbox. Programatically, when this event is triggered, you check your checkbox. Here's an example with a on_click in a textbox.