data binding to asp.net tree view - c#

I have City database show as below ,
City
-----
CityName
CountryName
I want to bind this data to asp.net Tree View
<asp:TreeView ID="TreeView1" runat="server"></asp:TreeView>
Just like ,
CountryName1
CityName1
CityName2
CityName3
CountryName2
CityName4
CityName5
CityName6
I use linq data source to bind data ,
TreeView1.DataSource = DB.Cities.ToList();
TreeView1.DataBind();

try editing from design which is easier..
After binding with a datasource click on Edit Treenode data binding and categorize it in any hierarchy format by specifying the appropriate root and child nodes...

Related

Bind a record in Treelist

I'm facing issue in binding single row to the treelist. In my application I have a two forms. first form contains treelist it will contain list of rows.
I need a selected row from the list. Using
public object selectedRow
{
return treelist.GetDataRecordByNode(treelist.FocusedNode)
}
using this code I get the selected row.
In second Form, I'm trying to bind that row.
public void row(selectedRow)
{
treelist2.DataSource=selectedRow; //I get the row value here.
}
But data not able to shown in second treelist. what step I need to do to bind a selectedrow to second treelist.
the DataSource should be an IEnumerable-type.
try something like this (pseudo-code ahead):
public void row(selectedRow)
{
List<yourType> list = new List<yourType>();
list.Add(selectedRow);
treelist2.DataSource=list;
}
Please go through TreeList's Data Binding section, Data Binding topic provides the complete information on binding the TreeList to data.
You can find reference to bind it with class objects here -
Binding Controls to Data Created at Runtime
In your row method, you should either create a List<ClassType> or BindingList<ClassType> before assigning the data source property. A list of ClassType objects can be created and bound to a data-aware control as follows:
BindingList<ClassType> list = new BindingList<ClassType>();
treelist2.DataSource = list;
References:
DevExpress TreeList not displaying child nodes and displaying as root nodes instead
binding data to the treelist control
Binding data in DevExpress Treelist from database

ASP.NET WebForms TreeView Nodes As Table

How can I create ASP.NET TreeView nodes as Table from C#? Like this:
You could bind the Treeview's datasource to a Gridview, Listview, or Repeater.

Bind a GridView to a GridView object in a ViewModel

I'm quiet new in MVVM, and I have a little probleme I can't solve.
I have a GridView and I would like to bind it to a GridView object in my viewmodel (which is separated from the code behind file of my XAML file).
But there's no attribute I can't write with {Binding ...}, and I dont want to give it in the arguments of the initialization of my view model.
I want to have access to all the properties of my GridView in the viewmodel, to get the selecteditem(s).
Thanks
The gridview class represents a view mode that displays data items in columns for a ListView control. About the only useful thing you can bind on the gridview is the Columns property.
If you want to bind rows for the gridview, bind at the listview level to the ItemsSource property.

Dynamically Add TemplateField to Details View

I have a grid view that, on selected index, will populate a details view. If the selected index happens to have multiple IP Address's I want to add additional fields to display them. They don't need to be databound since I know the data. I'm using the code below to create the additional template fields. This is done in the Data Binding event.
This works until I select a different row in the grid view, then no data is displayed in the details view. My theory is that it's trying to bind the data but there are a different amount of values returned from the database than controls to put them in. I guess is there an easier way to do this?
// Check for multiple IP
countIP = devicesDetails_CountIP(devicesDataKey);
if (countIP > 1)
{
TemplateField IPAddress2 = new TemplateField();
devicesDetailsView.Fields.Insert(0, IPAddress2);
}
Recently I came across this question, so here is a link that may be of help for future visitors
Create DetailsView from codebehind

C#.Net : Edit and Update the dynamically bound grid view

In my website I am dynamically binding the datasource to the grid based on the value in dropdownlist.
I want to edit and update the values in grid view and the respective updations should be done in the original database.
How can I do that?
In the most basic and direct way, you use the OnUpdateCommand event of the datagrid to invoke a server site handler. That handler will receive a DataGridCommandEventArgs parameter containing an Item property which is a grid row with updated values. Retrieve key and new values from that row and build a corresponding update command.
do you know how to bind dropdownlist vai datasourase?
and witch data sourse you use tell me first.
else you just make a SELECT query and fill the dataset after that you you must have to bind dropdownlist like this....
ds = dropdownlist.DataBind();
i think this help you.......
else you can tell me if any problem occure in this code..........

Categories

Resources