Click here to Skip to main content
15,911,531 members
Home / Discussions / C#
   

C#

 
GeneralGet trouble when binding data to combobox Pin
uyenchi14-Jun-04 23:19
uyenchi14-Jun-04 23:19 
GeneralRe: Get trouble when binding data to combobox Pin
dabuskol14-Jun-04 23:49
dabuskol14-Jun-04 23:49 
GeneralRe: Get trouble when binding data to combobox Pin
uyenchi14-Jun-04 23:54
uyenchi14-Jun-04 23:54 
GeneralRe: Get trouble when binding data to combobox Pin
Heath Stewart15-Jun-04 3:30
protectorHeath Stewart15-Jun-04 3:30 
Questionhow to make messenger-like messagebox Pin
troels_sorensen14-Jun-04 22:33
troels_sorensen14-Jun-04 22:33 
AnswerRe: how to make messenger-like messagebox Pin
Heath Stewart15-Jun-04 3:27
protectorHeath Stewart15-Jun-04 3:27 
QuestionIs there a way to serialize to an XML file? Pin
matthias s.14-Jun-04 22:21
matthias s.14-Jun-04 22:21 
AnswerRe: Is there a way to serialize to an XML file? Pin
Member 114126615-Jun-04 0:47
Member 114126615-Jun-04 0:47 
using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
using System.Collections;
using System.Data ;

/* The XmlRootAttribute allows you to set an alternate name
(PurchaseOrder) of the XML element, the element namespace; by
default, the XmlSerializer uses the class name. The attribute
also allows you to set the XML namespace for the element. Lastly,
the attribute sets the IsNullable property, which specifies whether
the xsi:null attribute appears if the class instance is set to
a null reference. */
[XmlRootAttribute("PurchaseOrder", Namespace="http://www.cpandl.com",
IsNullable = false)]
public class PurchaseOrder
{
public Address ShipTo;
public string OrderDate;
/* The XmlArrayAttribute changes the XML element name
from the default of "OrderedItems" to "Items". */
[XmlArrayAttribute("Items")]
public OrderedItem[] OrderedItems;
public decimal SubTotal;
public decimal ShipCost;
public decimal TotalCost;
}

public class Address
{
/* The XmlAttribute instructs the XmlSerializer to serialize the Name
field as an XML attribute instead of an XML element (the default
behavior). */
[XmlAttribute]
public string Name;
public string Line1;

/* Setting the IsNullable property to false instructs the
XmlSerializer that the XML attribute will not appear if
the City field is set to a null reference. */
[XmlElementAttribute(IsNullable = false)]
public string City;
public string State;
public string Zip;
}

public class OrderedItem
{
public string ItemName;
public string Description;
public decimal UnitPrice;
public int Quantity;
public decimal LineTotal;

/* Calculate is a custom method that calculates the price per item,
and stores the value in a field. */
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}

public class Test
{
public static void Main()
{
// Read and write purchase orders.
Test t = new Test();
t.CreatePO("po.xml");
t.ReadPO("po.xml");
t.CreatCol() ;
}

private void CreatCol()
{
XmlSerializer serializer =
new XmlSerializer(typeof(MyCoulumnClollectionClass));
TextWriter writer = new StreamWriter("Hadi.xml");
MyCoulumnClollectionClass d=new MyCoulumnClollectionClass() ;
SCol s1=new SCol() ;
s1.FieldName ="stud_no" ;
s1.DisplayName="stud_displayname";
d.Add(s1);

s1=new SCol() ;
s1.FieldName="FN2" ;
s1.DisplayName="DN2" ;
s1.AAAA="====" ;
d.Add(s1) ;
serializer.Serialize(writer, d);
writer.Close();
}
private void CreatePO(string filename)
{
// Create an instance of the XmlSerializer class;
// specify the type of object to serialize.
XmlSerializer serializer =
new XmlSerializer(typeof(PurchaseOrder));
TextWriter writer = new StreamWriter(filename);
PurchaseOrder po=new PurchaseOrder();

// Create an address to ship and bill to.
Address billAddress = new Address();
billAddress.Name = "Teresa Atkinson";
billAddress.Line1 = "1 Main St.";
billAddress.City = "AnyTown";
billAddress.State = "WA";
billAddress.Zip = "00000";
// Set ShipTo and BillTo to the same addressee.
po.ShipTo = billAddress;
po.OrderDate = System.DateTime.Now.ToLongDateString();

// Create an OrderedItem object.
OrderedItem i1 = new OrderedItem();
i1.ItemName = "Widget S";
i1.Description = "Small widget";
i1.UnitPrice = (decimal) 5.23;
i1.Quantity = 3;
i1.Calculate();

// Insert the item into the array.
OrderedItem [] items = {i1};
po.OrderedItems = items;
// Calculate the total cost.
decimal subTotal = new decimal();
foreach(OrderedItem oi in items)
{
subTotal += oi.LineTotal;
}
po.SubTotal = subTotal;
po.ShipCost = (decimal) 12.51;
po.TotalCost = po.SubTotal + po.ShipCost;
// Serialize the purchase order, and close the TextWriter.
serializer.Serialize(writer, po);
writer.Close();
}

protected void ReadPO(string filename)
{
// Create an instance of the XmlSerializer class;
// specify the type of object to be deserialized.
XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
/* If the XML document has been altered with unknown
nodes or attributes, handle them with the
UnknownNode and UnknownAttribute events.*/
serializer.UnknownNode+= new
XmlNodeEventHandler(serializer_UnknownNode);
serializer.UnknownAttribute+= new
XmlAttributeEventHandler(serializer_UnknownAttribute);

// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
// Declare an object variable of the type to be deserialized.
PurchaseOrder po;
/* Use the Deserialize method to restore the object's state with
data from the XML document. */
po = (PurchaseOrder) serializer.Deserialize(fs);
// Read the order date.
Console.WriteLine ("OrderDate: " + po.OrderDate);

// Read the shipping address.
Address shipTo = po.ShipTo;
ReadAddress(shipTo, "Ship To:");
// Read the list of ordered items.
OrderedItem [] items = po.OrderedItems;
Console.WriteLine("Items to be shipped:");
foreach(OrderedItem oi in items)
{
Console.WriteLine("\t"+
oi.ItemName + "\t" +
oi.Description + "\t" +
oi.UnitPrice + "\t" +
oi.Quantity + "\t" +
oi.LineTotal);
}
// Read the subtotal, shipping cost, and total cost.
Console.WriteLine("\t\t\t\t\t Subtotal\t" + po.SubTotal);
Console.WriteLine("\t\t\t\t\t Shipping\t" + po.ShipCost);
Console.WriteLine("\t\t\t\t\t Total\t\t" + po.TotalCost);
}

protected void ReadAddress(Address a, string label)
{
// Read the fields of the Address object.
Console.WriteLine(label);
Console.WriteLine("\t"+ a.Name );
Console.WriteLine("\t" + a.Line1);
Console.WriteLine("\t" + a.City);
Console.WriteLine("\t" + a.State);
Console.WriteLine("\t" + a.Zip );
Console.WriteLine();
}

protected void serializer_UnknownNode
(object sender, XmlNodeEventArgs e)
{
Console.WriteLine("Unknown Node:" + e.Name + "\t" + e.Text);
}

protected void serializer_UnknownAttribute
(object sender, XmlAttributeEventArgs e)
{
System.Xml.XmlAttribute attr = e.Attr;
Console.WriteLine("Unknown attribute " +
attr.Name + "='" + attr.Value + "'");
}
}



public class SCol
{
// public string FiledName
// {
// get
// {
// return m_fieldName ;
// }
// }
// public void SetFiledName(string f)
// {
// m_fieldName=f ;
// }
[XmlElement(ElementName = "TaxRate")]
public string FieldName
{
get
{
return m_ ;
}
set
{
m_=value ;
}
}
public string DisplayName ;
[XmlIgnoreAttribute]
public DataTable m_columnTable ;
private string m_ ;
[XmlElement]
public string AAAA ;
}
public class MyCoulumnClollectionClass : CollectionBase
{
//[XmlElement(ElementName = "Collection")]
//[XmlArrayAttribute("Items")]
public SCol this[ int index ]
{
get
{
return( (SCol) List[index] );
}
set
{
List[index] = value;
}
}
public int Add( SCol value )
{
return( List.Add( value ) );
}

public int IndexOf( SCol value )
{
return( List.IndexOf( value ) );
}

public void Insert( int index, SCol value )
{
List.Insert( index, value );
}

public void Remove( SCol value )
{
List.Remove( value );
}

public bool Contains( SCol value )
{
// If value is not of type Int16, this will return false.
return( List.Contains( value ) );
}
}
AnswerRe: Is there a way to serialize to an XML file? Pin
Heath Stewart15-Jun-04 3:26
protectorHeath Stewart15-Jun-04 3:26 
GeneralMultiline textbox down arrow is missing Pin
Sudhakar Pasupunuri14-Jun-04 21:42
Sudhakar Pasupunuri14-Jun-04 21:42 
GeneralRe: Multiline textbox down arrow is missing Pin
Fouad_kayali15-Jun-04 0:16
Fouad_kayali15-Jun-04 0:16 
GeneralRe: Multiline textbox down arrow is missing Pin
Heath Stewart15-Jun-04 3:22
protectorHeath Stewart15-Jun-04 3:22 
GeneralRe: Multiline textbox down arrow is missing Pin
Sudhakar Pasupunuri15-Jun-04 3:41
Sudhakar Pasupunuri15-Jun-04 3:41 
GeneralRe: Multiline textbox down arrow is missing Pin
Heath Stewart15-Jun-04 4:01
protectorHeath Stewart15-Jun-04 4:01 
GeneralRe: Multiline textbox down arrow is missing Pin
Wackatronic15-Jun-04 9:26
Wackatronic15-Jun-04 9:26 
GeneralRe: Multiline textbox down arrow is missing Pin
Sudhakar Pasupunuri15-Jun-04 20:01
Sudhakar Pasupunuri15-Jun-04 20:01 
GeneralDatabinding objects Pin
WillemM14-Jun-04 21:40
WillemM14-Jun-04 21:40 
GeneralRe: Databinding objects Pin
Heath Stewart15-Jun-04 3:19
protectorHeath Stewart15-Jun-04 3:19 
GeneralNULLReferenceException Pin
qur14-Jun-04 21:39
qur14-Jun-04 21:39 
GeneralRe: NULLReferenceException Pin
Heath Stewart15-Jun-04 3:15
protectorHeath Stewart15-Jun-04 3:15 
Generalhelp! java webservices and C# clients... Pin
Nik Vogiatzis14-Jun-04 20:56
Nik Vogiatzis14-Jun-04 20:56 
GeneralRe: help! java webservices and C# clients... Pin
Heath Stewart15-Jun-04 3:08
protectorHeath Stewart15-Jun-04 3:08 
GeneralRe: help! java webservices and C# clients... Pin
Nik Vogiatzis15-Jun-04 3:14
Nik Vogiatzis15-Jun-04 3:14 
GeneralRe: help! java webservices and C# clients... Pin
Heath Stewart15-Jun-04 3:57
protectorHeath Stewart15-Jun-04 3:57 
GeneralRe: help! java webservices and C# clients... Pin
Nik Vogiatzis15-Jun-04 12:12
Nik Vogiatzis15-Jun-04 12:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.