Paged Custom ComboBox - c#

I would like to have some sample code on how to do a paginated ComboBox.
My data consist on 1300+ items. When the user clicks the combo box arrow, the combobox will display display 25 (page size configurable) items at the time with arrows up/down (depending on page location) so that the user can request the previous/next page.
The data is coming from a generic list.(List)
Thus, the idea is to display only a subset of the data at the time.The user can scroll and select from the list as per normal combobox. At the top and bottom of the list should be a new button to request the previous or next page of navigator values.
Note: All data is read only. For legacy issues I can only use Winforms (.net 2.0) and C# but VB.net code will do as well

you might want to consider using a treeview as a dropdown control for your combobox, smth like is done here:
you can get source code for this control here: ComboBox control with a TreeView I guess it should give an idea on how to proceed with your task
regards

Related

Unable to select data from combo box using CodedUI

I am using CodedUI technology to do the automation.I have a combo box control and a grid inside as an item. I can find the combo box and managed to open the grid as shown in Fig (01) Control with properties. Now,for further testing I need to click on row item inside the grid.
Issue : I couldn't find the grid and failed to navigate using the search properties. As you see in Fig (01) , the parent level is in desktop client and not bound to our application. Even though the grid belongs to the combo box visually, still it is not listed either parent or the application window.
Solution required: I need to select/click on row item in the grid using hand coded coded ui.
Code Snippet
Note : Playback control also failed to do the desire output.Clicking on the row based on mouse co-ordinates is not much appreciated.
Looking for the solution and thanks much in advance.
Try identifying the grid/Table with combobox as a parent instead of your main application.Something like this
if cboName is your combobox then
HtmlTable tbldata = new HtmlTable(cboName);
Provide any of the columnheaders or one of the Search Property to identify it.
Hope it helps
Hope you must have tried highlighting the grid and checked the parent.
Just try to do record and play u r case and generate code .And see code is getting generated ,how it is maintaing child parent relationship.Than u will get some idea and parameterized the thing in your code

Why Drop down list box in a cell of grid data bound grid is not properly displaying

I am developing a windows application using c#. I use syncfusion's controls instead of visual studios default controls. In my application I am using data bound grid. In this grid I have a cell which has another grid as drop down list. It works fine, but in one situation it is not properly displaying. Situation is:
click in a cell which has grid as list and select its content
instead of clearing content in it directly type a character
list of 4 items get displayed which matched the typed character
now clear content in a cell
now list of all the records get displayed but I can see only one record at a time
It is like list id hiding behind something, I am not getting actually what is happening. Please reply me if you have solution to it. I will provide my code and screen shots if anybody need it.
Thanks
To solve this problem, close and open drop down list

Windows Phone - Display control in front of other controls

I am coding a Windows phone application. In one of my pages, I have a list picker which is populated from the database, therefore its size depends on how many records there are in the database.
My main issue is that if there are records more than a certain amount, the "extra records" are displayed behind the next control in the page and cannot be accessed.
How can I give the list picker precedence over other controls such that it is displayed in front? To give you an idea of what I want, imagine having multiple pictures in Microsoft Word and setting one picture as 'Bring to Front'.
As you can see, the entry "tommy_shaw" is greyed out. This is because it is overlapping the Transaction ID textbox. Attempting to click on "tommy_shaw" would only load up the keyboard to enter text in the Transaction ID textbox.
I believe you can fix it with grouping; which ever one you have in the code first will be displayed first. If you have two images grouped together, then it is going to try and display both of them at the sametime.
I solved it using Canvas.zIndex = 1 in the xaml file

ListView or DataGridView

Being new to WPF I am looking for guidance on which control would be best to use for the following scenario.
I need to create an application which displays two lists side by side. The list on the left displays a list of users. The list on the right displays a list of permissions.
I want to be able to dynamically add/remove a column of check boxes indicating the user permissions to the right hand permission list by clicking/dragging users from the left hand list. The number of user permission columns will be from 0 - total number of users. The check box should bind to the underlying data i.e. update the users permission.
Which control should I use to achieve the right hand permission list, a ListView or DataGrid?
I have something working by using a ListView and creating an attached property using the following answer as a guide WPF MVVM: how to bind GridViewColumn to ViewModel-Collection? but this doesn't render a checkbox only true/false for the permission status. Looking into how to dynamically add a CellDataTemplate to render a checkbox has made me question whether I should be using a DataGrid.
If I was to use a DataGrid how would the dynamic addition of columns work?
I would like to keep the code behind to a minimum if at all possible.
At first glance on your question, I thought a Datagrid would be a better choice. I'm a vb.net guy but I think the syntax would be very similar
To add columns at runtime the code behind looks like this
DataGridView1.Columns.Add("Column Name", "Column Heading")
You could always just do a google search on "Adding columns to a DataGrid at runtime in C#" and that should return a bunch of examples.

2 step problem: Share info between 2 user controls on a page, Display info in a scrolling list or gridview?

I have a page with multiple user controls on it. In one user control, I have a set of checkboxes that set filters on what to display in a tree view, also in the same user control. In another user control, I have a list view (or gridview, haven't decided yet) That needs to display some information based on the filters that are defined, and the tree node selected in the previous user control.
The listview, or gridview, needs to scroll, displaying X(say 10) amount of records at a time. Depending on what the user has selected, there can be up to 28,000 records to display, so we only want to go to the database to get a small amount of records at a time, and update the list on the fly.
Your "Search" control is going to have to raise an event to it's parent control.
If the parent control will then perform the search based on the specified criteria.
The parent control can either pass the result dataset to the "Grid" control or if it is the "Grid" control, display the data.
It's hard to get more specific without more of a concrete example.

Categories