|
Move your data to a DataSet/DataTable object(s) and the rest is easy. It's save to an XML file in one statement.
|
|
|
|
|
cast your datagridview.DataSource to DataTable then save its contents to XML file
DataTable myDataTable =(Datatable)dgv.DataSource;
myDataTable.WriteXml(filename);
hope it helps
dhaim
ing ngarso sung tulodho, ing madyo mangun karso, tut wuri handayani. "Ki Hajar Dewantoro"
in the front line gave a lead, in the middle line build goodwill, in the behind give power support
|
|
|
|
|
I have given a task to do a rough design document on instrumentation (tracing) plan in our application. Can anybody please give me link to good article or share their ideas? (I searched , still searching for good article.)
Thanks.
|
|
|
|
|
Hi,
I have png and xml files embedded in a project. I can access them with the code bellow.
DataSet MyDataSet = new DataSet();
Assembly ThisAssembly = Assembly.GetExecutingAssembly();
Stream Stream_Image = ThisAssembly.GetManifestResourceStream("MyProject.Resources.info.png");
Button_Info.Image = Image.FromStream(Stream_Image);
Stream Stream_Xml = ThisAssembly.GetManifestResourceStream("MyProject.Resources.users.xml");
MyDataSet.ReadXml(Stream_Xml);
DataGridView_Report.DataSource = MyDataSet.Tables[0];
OK.
For the png i got it, but ... for the xml why does it work?
MyDataSet.ReadXml(Application.StartupPath + "\\...\\users.xml", XmlReadMode.ReadSchema));
This i understand, (not embedded although) the path way, here i really reading a xml not a stream.
nelsonpaixao@yahoo.com.br
trying to help & get help
|
|
|
|
|
There isn't really any difference between PNG data and XML data, it's only a bunch of bytes. Reading a stream of bytes as a PNG image or reading a stream of bytes as an XML document makes no difference for the stream that you are reading from.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
There is no difference at all. When you pass a path it goes and opens the file (which ends up as a stream), and when you pass it a stream - well, its already a stream.
A stream is just a pile of data, in memory, on your hard disk, coming over a network; it's all quite similar.
My current favourite word is: Nipple!
-SK Genius
Game Programming articles start - here[ ^]-
|
|
|
|
|
Ok then i got it.
The more i know the more i realize i dont know
thanks
nelsonpaixao@yahoo.com.br
trying to help & get help
|
|
|
|
|
Hey, i have this form that makes a grid of buttons, and when you click on the button it changes color.
The point of this is so i can do a check later and if the button is green i will turn on something.
Problem is it doesn't seem to save my settings, infact it doesn't seem to read the settings.default values after drawing
The settings look like:
Name | Type | Scope | Value
Mon0 Bool User True
Mon1 Bool User True
Mon2 Bool User False //and so forth for the next 165 options
void CreateButton()
{
List<list><button>> btns=new List<list><button>>();
string[] day = new string[] { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };
int hour = 24;
string name;
for (int i = 0; i < day.Length; i++)
{
List<button> buttons = new List<button>();
for (int j = 0; j < hour; j++)
{
Button btn = new Button();
btn.Name = GenerateButtonName(day[i],j);
name = btn.Name.Substring(3);
foreach (SettingsProperty currentProperty in Properties.Settings.Default.Properties)
{
if (currentProperty.Name == name)
{
if (currentProperty.DefaultValue.Equals("True"))
{
btn.BackColor = System.Drawing.Color.Green;
}
else
{
btn.BackColor = System.Drawing.Color.LightGray;
}
}
}
btn.Location = new System.Drawing.Point(445, 130);
btn.Size = new System.Drawing.Size(14, 14);
btn.Click += new System.EventHandler(btn_Click);
buttons.Add(btn);
tableLayoutPanel1.Controls.Add(btn, j, i);
}
btns.Add(buttons);
}
}
private void btn_Click(object sender, EventArgs e)
{
string senderName;
senderName = ((System.Windows.Forms.Button)sender).Name.Substring(3);
if (((System.Windows.Forms.Button)sender).BackColor == System.Drawing.Color.Green)
{
((System.Windows.Forms.Button)sender).BackColor = System.Drawing.Color.LightGray;
foreach (SettingsProperty currentProperty in Properties.Settings.Default.Properties)
{
if (currentProperty.Name == senderName)
{
currentProperty.DefaultValue = "False";
}
}
}
else
{
((System.Windows.Forms.Button)sender).BackColor = System.Drawing.Color.Green;
foreach (SettingsProperty currentProperty in Properties.Settings.Default.Properties)
{
if (currentProperty.Name == senderName)
{
currentProperty.DefaultValue = "True";
}
}
}
}
</button></button></button></list></button></list>
I have a button on the form that calls the Properties.Settings.Default.Save().
It does draw the buttons, according to the settings, the first 3 are green, the rest are grey, but when i put in a statement that made a label equal the value of Mon0, even though the values are drawing as True and the tabel in the settings says true, its returning the value False.
Can anyone help! I'v been ripping my hair out over this for days! Let me know if you need more info or want a copy of the project.
|
|
|
|
|
The RichTextBox control's Text property displays a dropdrown option so you can enter multiple lines of entry.
I was wondering if there was a way to do this with a custom Text property. I understand it'd probably have to do with the Designer() ComponentModel option, but I don't know how to handle it.
Thanks
|
|
|
|
|
One of my articles might be able to help you: Targeting Design-Time Events of UserControls[^]
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my Blog
|
|
|
|
|
Almost turns out it requires the import of a hidden Forms.Design form:
[Editor(@"System.Windows.Forms.Design.StringCollectionEditor, System.Design,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
typeof(System.Drawing.Design.UITypeEditor))]
But thanks anyway!
|
|
|
|
|
Hi all ,
i tried to add space to my richtextbox when i click button by this way
richtextbox1.text[position]= ' '
but it didn't work because the properity is read only
i need another way to do that
thx
|
|
|
|
|
You can use Text and Rtf properties of richtextbox class
|
|
|
|
|
thx for ur reply but i want an example plz
|
|
|
|
|
How about a lil reading before asking ...
did you ever check richTextBox.Rtf.Insert(int position, string somechar) or richTextBox.Text.Insert(int position, string somechar) ?
|
|
|
|
|
I have a C# program that needs to access a webpage, and then send data back to the same webpage, either by POST or GET (both work in firefox), except both POST and GET methods give me the same problem in C#.
I load the page successfully, without issues, using a WebRequest, I obtain the embedded resources correctly, I even generate the response URL / POSTDATA I require correctly, except when it comes to using this URL / POSTDATA it returns a failure page as opposed to the success page I expect.
Copying and pasting the generated GET URL into firefox gives me the success page, as does using the page normally with POST, but creating a new WebRequest with that exact same URL or POSTDATA... fails every time.
Is there any particular reason this is occuring? I have all the correct headers, cookies, etc.
how does calling a webpage differ from FireFox to C#?
Any help would be apreciated.
|
|
|
|
|
There is no difference. Firefox just makes a request, just like your program. There has to be something that you are doing differently in you request.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
1)
WebRequest wrq1 = WebRequest.Create("http://a.b.com/site.php?uid=*********");
WebResponse wrs1 = wrq1.GetResponse();
StreamReader sin = new StreamReader(wrs1.GetResponseStream());
.
.
.
wrs1.Close();
2)
WebRequest wrq2 = WebRequest.Create("http://a.b.com/rsrc.php?#Referer=http://a.b.com/site.php?uid=********");
wrq2.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-gb,en;q=0.5");
wrq2.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
wrq2.Headers.Add(HttpRequestHeader.AcceptCharset, "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
wrq2.Headers.Add(HttpRequestHeader.KeepAlive, "300");
wrq2.Headers.Add(HttpRequestHeader.Cookie, "...");
WebResponse wrs2 = wrq2.GetResponse();
.
.
.
wrs2.Close();
3)
WebRequest wrq3 = WebRequest.Create("http://a.b.com/site.php?uid=&value=..&uniqid=************");
wrq3.Method = "GET";
WebResponse wrs3 = wrq3.GetResponse();
.
.
.
wrs3.Close();
1 and 2 work fine, and all is successful until I hit 3. Like I said, doesnt matter whether its GET or POST, Ive tried both, tried with and without headers which have seemingly no effect at all on this one. With the GET method as above, after it had failed, i copied and pasted the generated url (ive put its general form there not its actual form) into firefox and had success so I know that Im creating the URL correctly, Ive just got no idea what else is wrong. I cant think of anything.
|
|
|
|
|
Maybe you`re missing some javascript code that sets some cookie var somewhere locally ... also you should set the Refferer value as some sites use it. Get Live HTTP Headers for firefox and check if there isn`t any redirection or some background stuff you`re not aware of.
|
|
|
|
|
No javascript, no redirection or anything special, it was in the end just a header problem which I solved using sockets.
Live HTTP Headers didnt tell me anything that I didnt already know unfortunately, which is why I decided on the socket route. but it is a useful program, more useful than the one I was using before... that live feature is nice.
Thanks to 'Guffa' and 'Member 4581212' for your replies, I appreciate it. That was just a really, really annoying problem!
|
|
|
|
|
Hi Dears!
I am using crystal report 10 with C# 2005. I have an issue that i want to change the font of Group Header Text that is visible when we click on Toggle Group Tree button and a tree pane is visible towards the left side of report viewer.
I have goggled a lot but unable to find any hint. Any idea or help would be highly appreciated .
Thanks in advance.
|
|
|
|
|
Hi guys, there is a problem with microsoft webbrowser C# control, because I couldn't find any bug in my code. Randomly, I get to see mytext value null. When i debug a few times i have seen doc.body as being null. I have also noticed that Documentcomplete event doesn't get fire always. I couldn't find any cure for my program. I hope only gurus can help me out.
string mytext="";
mshtml.IHTMLDocument2 doc = null;
public void LoadHTML(string filepath)
{
webBrowser1.Navigate(filepath);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler (webBrowser1_DocumentCompleted);
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (((WebBrowser)sender).ReadyState == WebBrowserReadyState.Complete)
{
doc = webBrowser1.Document.DomDocument as mshtml.IHTMLDocument2;
doc.designMode = "On";
mytext= doc.body.innerHTML;
MessageBox.Show(mytext);
}
}
Thanks to any genius, got to better than me
|
|
|
|
|
Since you have a message box only where ReadyState = Complete it should be obvious that there might be something that went wrong from time to time ... like a server time out, or your ISP playing mind games with you or any other reason. U should check for all possible states of ReadyState to see if there is some error in the middle ... to have a better preview of what is going wrong you could use the WebRequest class to get the content of the page and then loading it to the Webbrowser control using WebBrowser.DocumentStream property.
|
|
|
|
|
Hello,
I want to detect when a file is created. (I know fileSystemWatcher)
But FileSystemWatcher will not them WHO created it. Is there a way to find out who did the last access to a file?
This is useful to detect trojans. Assume you delete a trojan, and the process in the memory for that trojan recreates the file again. That way you can detect which processes are responsible.
Thank you
Aram Azhari
|
|
|
|
|