I really need to revisit that article. It served the requirements that I had at the time so that's as far as I went with it, but it could be more useful with a little work. I was resonably new to C# then too so there are probably a few things that could do with refactoring.
Dave BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
Hi,
How to add an item to listbox (means both value and text).in asp.net i use to do with listitem here in 3.5 there is no list or listitem or item class.can any body help me regarding this
A ListBox takes an object for each item. The item's ToString method is called for the text that is displayed. To retrieve the initial object back, you just need to cast/convert it.
publicclass MyClass
{
public MyClass(string text, intvalue)
{
Text = text;
Value = value;
}
publicstring Text
{
get;
set;
}
publicint Value
{
get;
set;
}
publicoverridestring ToString()
{
returnstring.Format("{0}, Value={1}", Text, Value);
}
}
Dave BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
Listbox stores only item as a Object (String, int, bool,...). You can't store Value and Text in a single item. If you wan't, use ListView instead. If you program it right it can be shown as with multiple colums or a grid.
ListView listView1 = new ListView()
lv.Items.Add("Key", "Text", null)
You can use next example with more control for each item
ListViewItem lvi;
lvi.BackColor = Color.Blue;
lvi.Focused = true;
lvi.Selected = true;
lvi.Text = "This is text of an item";
lvi.Name = "This is hidden name of an item";
listView1.Items.Add(lvi);
Listbox stores only item as a Object (String, int, bool,...). You can't store Value and Text in a single item
Of course you can if you have a class/struct that is one object with multiple properties as I showed in the sample code I posted.
Dave BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
I am really sick and tired with writing html template in C#.
I am trying to append each html code using stringbuilder but it's just not give me good result as there is a lot of html code...So what would be the best way in this situation.Is this the only way i can write html template in C#?
The ASP.NET runtime can (also) be hosted from a desktop-application (that's one of the links provided), and probably much the same way in a Windows Service.
It might be a bit overkill, so be sure to check out whether it's worth the investment in time
If your page conforms to a fairly well defined specification, you might want to consider using XML and XSLT to output your HTML page. Here's[^] more information.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith
As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
I'm probably overthinking this as usual, but for a service, what about a HTML generator class? It could have a list of HTMLTags, and each HTMLTag would have another list of HTMLTags for nested tags, an InnerText property and a Dictionary<string, string> for the attributes. Then when you wanted to generate the HTML, you would iterate through each HTMLTag and recursively write the string approximation of each HTMLTag. If you wanted to be really nifty, you could override the ToString function to make this easier
I'm feeling rather generous today, so I'll even give you "teh codz" for once. Something like this:
publicclass HTMLGenerator
{
public List<HTMLTag> Tags { get; privateset; }
public HTMLGenerator(params HTMLTag[] tags)
{
this.Tags = new List<HTMLTag>(tags);
}
publicstring GetHTML()
{
StringBuilder sb = new StringBuilder();
foreach(HTMLTag tag inthis.Tags)
sb.Append(tag.ToString());
return sb.ToString();
}
}
publicclass HTMLTag
{
public List<HTMLTag> Subtags { get; privateset; }
publicstring InnerText { get; set; }
publicstring Name { get; set; }
public Dictionary<string, string> Attributes { get; privateset; }
public HTMLTag(string name, string innerText)
{
this.Name = name;
this.InnerText = innertext;
this.Subtags = new List<HTMLTag>();
this.Attributes = new Dictionary<string, string>()
}
publicoverridestring ToString()
{
//The main meat of the code goes here
StringBuilder sb = new StringBuilder();
//Append the start and the name of the HTML tag
sb.AppendFormat("<{0} ", this.Name);
/* Then, iterate through each attribute in the Dictionary, appending it in string
* form. Note: you have to handle any special character encoding yourself */foreach(string attribute inthis.Attributes)
sb.AppendFormat("{0}=\"{1}\" ", attribute, this.Attributes[attribute]);
if(this.Subtags.Count > 0)
{
//Close the tag and recurse for every child tag
sb.AppendLine(">");
foreach(HTMLTag tag inthis.Subtags)
sb.AppendLine(tag.ToString());
sb.AppendFormat(">/{0}<", this.Name);
}
else/* If there aren't any subtags, we can just close it like this, without
* writing an ending tag */
sb.AppendLine(" />");
return sb.ToString();
}
}
[edit] Stretched the screen; fixed
Between the idea
And the reality
Between the motion
And the act
Falls the Shadow
I want to load a button in taskbar,
Such that I can give some options to user for selecting.
For example, if there is the button of open office 2.1 Quickstarter, and if I rightclick it, there comes some options like Text Document, spreadsheet, Presentation, Drawing, database etc.,
In the same way, If I right click the button which is loaded through my program, therre should come some options for user to select.
How to do these in c#?
A callback was made on a garbage collec delegate of type 'CrystalDecisions.ReportAppServer.DataSetConversion!CrystalDecisions.ReportAppServer.DataSetConversion.DataSetConverter+CrdbAdoPlusDelegate::Invoke'. This may cause application crashes, corruption and data loss. When passing delegates to unmanaged code, they must be kept alive by the managed application until it is guaranteed that they will never be called.
Hi, I'm ceating a Setup and deployment project using C# in which i've to collect user id and password. for this I'm Texboxes dialog. now i want to apply validation on Texboxes dialog so that user can not move further without providing user id and password. can one help me?
// Now recurse down the directories
DirectoryInfo[] dirs = dirInfo.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
deleteOldFiles(dir.FullName, olderThanDate);
}
}
So, what's your question? If you want to change your program so that it deletes folders which are n hours old, instead of n days old, then you change deleteOldFiles(path, DateTime.Now.AddDays(-DaysOld)); to deleteOldFiles(path, DateTime.Now.AddHours(-DaysOld));
And please, put your code in <pre> tags. It makes it much easier to read
Between the idea
And the reality
Between the motion
And the act
Falls the Shadow
Last Visit: 31-Dec-99 18:00 Last Update: 22-Sep-24 13:33