How to add Data From a combobox to a gridview control - asp.net

I want To add The selected product from the Combo box to the grid view.
I have tried it by adding it in list box and it did work but to be more flexible with it I want to try grid view
protected void Button1_Click(object sender, EventArgs e)
{
lbl.Text = Billing.SelectedItem.Text;
Get.Items.Add(Billing.SelectedItem.Text);
Billing.Focus();
}
I have used this code to add it in the listbox.. And now for more flexibility I want it to do with gridview.

Related

how I find a control in datalist

I have taken a datalist in my asp.net project which contains some picture and picture name. Now I want to show each picture in another page after. It means if any user will click on the picture then picture will open with it's details in another page.So I want to know that how I find a control in datalist.
In following picture of datalist I want to click on picture name like Jai Ho and It will open in another page.
You can use the OnClientClick property of Link Button.
In <asp:LinkButton> tag add following code
OnClientClick="javascript:window.open('your_url');"
try this
protected void up-movie-name_Click(object sender, EventArgs e)
{
Label4.Text = (Datalist1.SelectedItem.FindControl("Label1").ToString());
}
or
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
LinkButton linkButton = e.Item.FindControl("LinkButton1") as LinkButton;
string commandText = linkButton.Text;
}
}

How to add color buttons on grid view asp.net?

I have done making check box as i have taken the boolean variable as grid view in visual studio automatically show check box in grid view .it is an update in vs2012 , but vs2010 .you have create it manually.but i want to show color button instead of check box .
You need to use RowDataBound event of gridview as follows
protected void RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
//check for a particular value
// change the color of button after finding button in the row
}
}

Posted data in gridview where I was added control dynamically

I added controls (i.e. template column) dynamically in grid view and click on button (post back) then grid view populated existing data (i.e.posted data) twice separated by
protected void Page_Init(object sender, EventArgs e)
{
//on init recreated controls
// if (IsPostBack)
{
gvFirst.DataSource = GetData("select top 10 * from Project_Master");
gvFirst.DataBind();
}
}
Sounds like you might be using Auto-generated fields. In design view, click the smart tag on the gridview and click "edit columns." Then uncheck the checkbox that says "Auto-generate fields." I think this should fix your problem if I am understanding you correctly.

Set row height of gridview in webform when in edit mode

I have a gridview that I need to use to edit and update a table in SQL. I have the gridview, the edit, update and cancel functionality all set. My problem is that when the user selects the edit function, the row height drops to a single line. Unfortunately, the cells that need to be updated are comment fields so there can be more than one line of information. What I would like to do is change the edit mode to resize the row height so the user can see the entire cell contents. I have tried the DataGridView.AutoSizeRowsMode but this only applies to a windows form not a webform.
I am using Visual Web Developer, SQL2008R2 and asp.net
In the GridView_RowDataBound you can check the row being edited and set it's height:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowIndex == GridView1.EditIndex)
{
e.Row.Height = 340;
}
}
Assuming that you have something like this in RowEditing:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
BindGridView();
}

ASPxGridView -Custom Controls in DetailRow

I try to have custom controls in a DevExpress grids detail row. When ever a row is expanded I would like to load data into those custom controls based on the Masters Key.
I am using the detailrow expended method.
protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)
if (e.Expanded)
{
int id = Convert.ToInt32(grd.GetRowValues(e.VisibleIndex, "ID"));
...
}
The problem is I don't know how to access the custom controls in the expended detail row. I don't see any Row or Items properties on the grid, which would have been with a FindControl().
Any one got a clue on how to get the detail row or even a row object?
Thanks!
Try this:
protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)
if (e.Expanded)
{
YourControlType yourcontrol = (YourControlType)grid.FindDetailRowTemplateControl(e.VisibleIndex, "YourControlName")
}

Resources