|
Hello Everybody,
I am Filling DataGridView with DataTable. It's Working Fine But I want to change Column Header And Column Width Property By Using Fill Opertation.
Pls Help Required.
Thanks
If you can think then I Can.
|
|
|
|
|
eg_Anubhava wrote: By Using Fill Opertation
Please explain this? Do you mean DataSet.Fill?
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
Yes Sir,
If i am Filling DataGridview by using DataTable.
Datagridview1.DataSource = Datatable1;
Then it DataGridView Header will be same as Table Header but i want to change the header as per as My Requirement. So Pls explain me how to possible it.
Thanks
If you can think then I Can.
|
|
|
|
|
Set AutoGenerateColumns to false and add the columns via the wizard or manually through code.
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
Set the column name to what you want in your SELECT statement.
SELECT fieldname columnname ...
|
|
|
|
|
First, set AutoGenerate Columns to false.
Second, set ColumnWidthType to numeric or SizeToHeader as required.
Third, set column width like below:
DataGridViewColumn column = dataGridView.Columns[0];
column.ItemStyle.Width = 100;
Next, set column header text to what you want, if required:
column[0].HeaderText = "ID";
|
|
|
|
|
hello.
I have a plan about Mail Client in C#.
But I don't know about receive attachment in POP3.
Who can help me?
Thanks
|
|
|
|
|
|
As I getting your question you want to read[received] mail including attachment if so then you should read this[^] CP article. It might help you!
|
|
|
|
|
Hi all,
I have created a windows application and having a linkbutton control,by clicking on that i want to redirect to a webpage.
I am using c# language.
Thanks in advance.
|
|
|
|
|
You could use the Process.Start("http://www........") to fire off a default browser session external to the application.
|
|
|
|
|
|
Hi,
I am using Visual studio 2008.I build my application in ‘Release’ mode.It gave error while executing during some check ,But same things works fine when I execute in debugging as well if Exe is built in Debug version.
Is there any setting required in visual studio.
Regards,
Sachin
|
|
|
|
|
What error did it give you?
|
|
|
|
|
|
I would like to convert a string representing a MAC-address in one format to an other format. I thought I could use the String.Format() method to do this, but I don't get what I want.
I'm looking for this sequence flow:
Soruce: 00204A846187
Result: 00-20-4A-84-61-87
My code:
string mac1 = "00204A846187";
string mac2 = String.Format("{0:##-##-##-##-##-##}", mac1);
Console.WriteLine(mac1 + " converted to: " + mac2);
When I run that I don't get what I want. mac2 is the same as mac1 variable...
I hope I missed something because I don't want to loop through every other charecter and append "-" manually.
Any suggestions?
|
|
|
|
|
Mc_Topaz wrote: I don't want to loop through every other charecter and append "-" manually
the code to do that would be shorter than your above message is.
strings aren't the primary choice for representing data, and string.Format is pretty good at turning non-strings into a string.
having two different string representations for anyhting is to be avoided, so rather than convert I suggest you avoid the dash-less format entirely.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
You could do this with Regex.Replace[^].
The following regex will match your input (note the capture groups, will be used in the replacement):
^([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$
Next use a replacement string to put a hyphen between each of the 6 capture groups:
$1-$2-$3-$4-$5-$6
Final code which should work:
string mac1 = "00204A846187";
string pattern = "^([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$";
string replacemant = "$1-$2-$3-$4-$5-$6";
string mac2 = Regex.Replace(mac1,pattern,replacement);
|
|
|
|
|
You are taking a string and passing it to a String.Format() method where a number is expected (look at your format specifiers); no wonder you do not get the results you want. It would be simpler to use a small loop extracting successive two character substrings.
I must get a clever new signature for 2011.
|
|
|
|
|
Without a loop? how about...
string mac1 = "00204A846187";
string mac2 = mac1.Insert(10, "-").Insert(8, "-").Insert(6, "-").Insert(4, "-").Insert(2, "-");
Console.WriteLine(mac1 + " converted to: " + mac2);
...oh, and you will want to validate the length before the insert line
I may or may not be responsible for my own actions
|
|
|
|
|
Store the Mac Address as a Int64 and then use the format specifiers on the mac address.
|
|
|
|
|
mac2 = string.Format("{0:x2}-{1:x2}-{2:x2}-{3:x2}-{4:x2}-{5:x2}",
mac1.Substring(0,2),
mac1.Substring(2,2),
mac1.Substring(4,2),
mac1.Substring(6,2),
mac1.Substring(8,2),
mac1.Substring(10,2));
or
StringBuilder mac2 = new StringBuilder();
mac2.AppendFormat("{0:x2}", mac1.Substring(0,2));
mac2.AppendFormat("{0:x2}", mac1.Substring(2,2));
mac2.AppendFormat("{0:x2}", mac1.Substring(4,2));
mac2.AppendFormat("{0:x2}", mac1.Substring(6,2));
mac2.AppendFormat("{0:x2}", mac1.Substring(8,2));
mac2.AppendFormat("{0:x2}", mac1.Substring(10,2));
or
string mac2 = "";
for (int i = 0; i < mac1.Length; i++)
{
mac2 += mac1[i];
if ((i + 1) % 2 == 0 && i < mac1.Length-1)
{
mac2 += "-";
}
}
I'm sure there are other ways, and pretty much anything you come up with can be turned into an extension method.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
|
|
|
|
|
OH WAIT! How about a MACAddress class? (The following is untested code)
public class MACAddress
{
const string separator = "-";
public int[] Octets = new int[6];
public string Mac
{
get
{
StringBuilder str = new StringBuilder();
for(int i = 0; i < Octets.Length; i++)
{
str.AppendFormat("{0:x2}", Octets[i]);
if (i < Octets.Length - 1)
{
str.Append(separator);
}
}
}
public MACAddress(string address)
{
if (ValidateAddress(ref address))
{
Parse(address)
}
}
private bool Validate(ref string address)
{
address = address.Replace("-", "").Replace(":", "").Replace(" ", "").ToUpper().Trim();
if (address.Length != 12)
{
throw new Exception("Invalid mac address specified. Must be exactly 12 valid alphanumeric characters");
}
string validCharacters = "0123456789ABCDEF";
var count = (from c in address
where !validCharacters.Contains(c)
select c).Count;
if (count > 0)
{
throw new Exception("Invalid MAC address specified. One or more invalid characters detected.");
}
}
private void Parse(string address)
{
for (int i = 10; i > 0; i-2)
{
address = address.Insert(i,":");
}
string[] parts = address.Split(":");
for (int i = 0; i < parts.Length; i++)
{
Int32.TryParse(parts[i], out Octets[i]);
}
}
}
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
|
|
|
|
|
Way too much time on your hands; Nice answer.
|
|
|
|
|
Nice. I always implement classes or structs for custom types like this when the framework doesn't already have them.
I wasn't, now I am, then I won't be anymore.
|
|
|
|