Showing posts with label dataset. Show all posts
Showing posts with label dataset. Show all posts

Wednesday, March 28, 2012

set decimal value to right

Dear all,

I read my data through sqldatareader and then i use dataset to convert the data and bind it to gridview manually. There is one field in my data set is of decimal type. I found out that when it was displayed in the gridview, all of the columns are set to left hand side. Is it a way which I can move the decimal field to right hand side? FYI, there isn't any data source control involve there.

Thanks

Yes you need to change the GridView column for you decimal to be aligned to the right side. You can do this in the designer by clicking the arrow in the upper right hand side of the control.

Hi, once I change it to right aligned, all of the other fields will become right aligned as well. Is it a way which I can only set that particular decimal field to right aligned and the rest of the text field remain left aligned?

Thanks


Problem solvedSmile
Great glad I could help, if I even helped at all. Smile

Thursday, March 22, 2012

Set headertext in datagrid programatically

I create a datagrid using the Web Forms Toolbox
The dataadapter,dataset and databind() code runs in a button eventhandler
The headertext is currently determined by the column names of my SQL select
statement there.
How can I change the headertext programatically in the codebehind? ... I do
n't want to change the preexisting code if at all possible.in your itemdatabound event handler, you can test for the headeritem and
then use the text property attached to the cell object to change the text
e.item.cells[4].text = "vapor"
Regards,
Alvin Bruney
[ASP.NET MVP http://mvp.support.microsoft.com/default.aspx]
Got tidbits? Get it here... http://tinyurl.com/27cok
"mg" <mg@.theworld.com> wrote in message
news:88A2B342-0B07-4CD5-80AC-8C989FE5C2EA@.microsoft.com...
>I create a datagrid using the Web Forms Toolbox
> The dataadapter,dataset and databind() code runs in a button eventhandler
> The headertext is currently determined by the column names of my SQL
> select statement there.
> How can I change the headertext programatically in the codebehind? ... I
> don't want to change the preexisting code if at all possible.

Set headertext in datagrid programatically

I create a datagrid using the Web Forms Toolbo

The dataadapter,dataset and databind() code runs in a button eventhandler

The headertext is currently determined by the column names of my SQL select statement there

How can I change the headertext programatically in the codebehind? ... I don't want to change the preexisting code if at all possible.in your itemdatabound event handler, you can test for the headeritem and
then use the text property attached to the cell object to change the text
e.item.cells[4].text = "vapor"

--
Regards,
Alvin Bruney
[ASP.NET MVP http://mvp.support.microsoft.com/default.aspx]
Got tidbits? Get it here... http://tinyurl.com/27cok
"mg" <mg@.theworld.com> wrote in message
news:88A2B342-0B07-4CD5-80AC-8C989FE5C2EA@.microsoft.com...
>I create a datagrid using the Web Forms Toolbox
> The dataadapter,dataset and databind() code runs in a button eventhandler
> The headertext is currently determined by the column names of my SQL
> select statement there.
> How can I change the headertext programatically in the codebehind? ... I
> don't want to change the preexisting code if at all possible.

set local variable with values of a dataset...

How can I set my local variables with a result in a dataset? with a sql-statement I use the sqldatareader but what's the way when i use a xml file?

Thanx!Hi siebengewald

Try this:


Dim ds as DataSet = new DataSet()
ds.readxml(yourpath & yourxmlfile.xml)
dim varLocal as string = ds.tables("yourtablename").row(numberofyourrow).item("itemname").value

It's not the best way to do it, but the shortest :-)
Are you trying to get a single node from your xml file? I'm a little confused as to what you want. Do you want to set a variable to a value from your xml file? If so what you need to do is load your xml file then perform an xpath statement to obtain your value and load it into the variable. It would be something like this..

string myVariable; //Your variable
string xDoc = "mydocument.xml"; //string to the xml document in your system
XmlDocument myDoc = new XmlDocument(); //a xml document declaration
myDoc.Load(xDoc); //loading your xml document

string xpath = "/masterNode/child::subNode"; //xpath query for the node you want. replace MasterNode and subNode with your root and sub root node.

XmlNode myNode = myDoc.SelectSingleNode(xpath); //querying the node
myVariable = myNode.InnerXml; //setting your variable to the node value

This is the simplest form of code to obtain a single node value from an xml file. Hope this helps
Jeffs way is another good solution to do it directly with the XML Classes. Just to note, my example is done with VB.net and Jeffs with C#
i load a dataset:


Dim ProdFile As New FileStream(Server.MapPath("type.xml"), FileMode.Open, FileAccess.Read)
Dim dsProductsData As New DataSet
Dim vProductsView As New DataView
dsProductsData.ReadXml(ProdFile)

If Not IsPostBack Then
DLProdId.DataSource = dsProductsData.Tables(0).DefaultView
DLProdId.DataBind()
Else
vProductsView = New DataView(dsProductsData.Tables(0))
'vProductsView.RowFilter = "id='" & DLProdId.SelectedItem.Text & "'"
GProdDetails.DataSource = vProductsView
GProdDetails.DataBind()
End If

now the result i got is the complete table, so i can only fill a datagrid or dropdownlist. Now is my question, can i set a local string variable to a specific row of a specific record?
Yup, you sure can! Since you have a dataset, you can just reference a record in it by:

txtBox.text = dataset.Tables("TableName").Rows(row#)("FieldName")

try that!
IT WORKS PERFECTLY THANK YOU VERY MUCH!!!