|
I'm not familiar with the GridView, but the behaviour looks like its started with fields in the derived class before moving onto the base class. If that's the case, that's a pretty dumb implementation.
|
|
|
|
|
What is your suggestion?
Actually i am just using auto-implemented property and i am not using any fields.
|
|
|
|
|
Gilbert Consellado wrote: What was i missed? Make the properties virtual, override them in the derived class, add the attribute.
Yes, that's more work, but it is also more logical.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Yeah you're right.
But in msdn documentation that DisplayAttribute.Order[^] can change the order of the properties. And i tried it but no success.
|
|
|
|
|
Gilbert Consellado wrote: But in msdn documentation that DisplayAttribute.Order[^] can change the order of the properties. You mean it does not work if you mirror the properties in the derived class?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
|
I am having an issue, I am getting error The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
I have a 64-bit Windows 7 machine
32-bit MS Office and my file reader app is targeting .NET framework 4.5 and platform target is ANY CPU.
The references for this app all target ANY CPU as well and if I try to change to x86 I will get errors. Using IIS 7 with Enable 32 bit applications set to False.
Does anyone have suggestions as to how I can resolve this issue?
|
|
|
|
|
|
Thanks I will give this a shot
|
|
|
|
|
Member 9414029 wrote: 32-bit MS Office and my file reader app is targeting .NET framework 4.5 and platform target is ANY CPU.
There's your problem. The Jet driver is 32-bit ONLY. There is no 64-version of it. Since your code is compiled to target AnyCPU and you're running it on 64-bit Windows, it's running as a 64-bit application.
Since you cannot combine 32- and 64-bit code in the same process, your 64-bit application cannot use a 32-bit Jet driver.
Go into your project properties and force the Target Platform to x86 and your code will work just fine.
[EDIT]
The other poster is correct. Use the ACE driver instead. Jet isn't supported any more. The ACE driver can be had in 32- and 64-bit versions.
|
|
|
|
|
Thanks I will try this out
|
|
|
|
|
OUR DEARS,
I like to zoom in or zoom out cell DataGridView according to mouse cell click it is useful for displaying an image specially.
Ihsan
|
|
|
|
|
Okay. That's a requirement. What platform are you targetting?
|
|
|
|
|
OUR DEAR,
I have datagrideview with many columns one of those is image column i like when i click to the one cell of image column display it bigger than it in a cell to be clear i am using c# .
Thank you in advance for your interesting
|
|
|
|
|
"Our dear" is not a common way to address people. In some pubs the line would get you into trouble.
If you want to zoom a picture, do so. Find the event that is fired when a cell is clicked, and write a handler to show a form with a picturebox, pointing to the same picture as the cell that contained it.
I can help if you have a specific question or if you're stuck, but you'll still have to write the code yourself.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
perhaps, instead of zooming you can show the enlarged images in a container (dialog, another panel, enlarged tooltip, ...)
|
|
|
|
|
Hello. I create some panels (on another panel) dynamically and store them in an array. Following is the code for it
m_panels[nCount] = new Panel();
panel1.Controls.Add(m_panels[nCount]);
m_panels[nCount].BackColor = Color.Red;
m_panels[nCount].Location = e.Location;
m_panels[nCount].Size = new System.Drawing.Size(12, 12);
m_panels[nCount].Visible = true;
Following is the code I use for deleting them
for (int i = 0; i < m_panels.Length; i++)
{
if (m_panels[i] != null)
{
panel1.Controls.Remove(m_panels[i]);
m_panels[i].Dispose();
}
}
When I delete the panels, they should be deleted from the array. Instead, I can see them when I add new panels dynamically. Whats wrong here? Thanks for any input.
|
|
|
|
|
You aren't deleting them from the array - you are just deleting (or rather Disposing) the instance - the value in the array doesn't change because the instance it references no longer exists.
Try this:
for (int i = 0; i < m_panels.Length; i++)
{
if (m_panels[i] != null)
{
panel1.Controls.Remove(m_panels[i]);
m_panels[i].Dispose();
m_panels[i] = null;
}
}
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
One of the best arguments for using Generic Lists is that you do not have to deal with explicit re-sizing, and there is no effective way to remove a value from an Array except by re-sizing. Note that it wasn't until .NET FrameWork 3.5 that we had an Array 'Resize method, and that multi-dimensional Arrays cannot be re-sized.
If you re-use the same Array, and add more elements (Panels) in any given re-use, then your Array is going to grow in size, possibly, become "cluttered" as you re-use it.
List<Panel> m_panels = new List<Panel>();
Panel newPanel = new Panel();
newPanel.Name = "panel m_" + i.ToString();
newPanel.BackColor = Color.Red;
newPanel.Location = e.Location;
newPanel.Size = new System.Drawing.Size(12, 12);
newPanel.Visible = true;
m_panels.Add(newPanel);
panel1.Controls.Add(newPanel);
for (int i = 0; i < m_panels.Count; i++)
{
Panel panelToRemove = m_panels[i];
if (panel1.Controls.Contains(panelToRemove))
{
panel1.Controls.Remove(panelToRemove);
}
else
{
throw new MissingMemberException(
string.Format("Panel: {0} in source list of Panels not in panel1.Controls",
panelToRemove.Name));
}
}
m_panels.Clear()
«If you search in Google for 'no-one ever got fired for buying IBM:' the top-hit is the Wikipedia article on 'Fear, uncertainty and doubt'» What does that tell you about sanity in these times?
modified 26-Nov-14 16:23pm.
|
|
|
|
|
Hello all,
I have a little problem.
I have a picture on a WPF window and I would like to update it,when an event is fired(the event is fired after the picture file is update).
The code below,is in the callback of the event,and work only the first time,after the second time is fired the picture visualization is not updated(that means that the displayed picture does not change but the file BMP is overwrited correctly in the folder).
if (File.Exists(@"C:\\Temp\\LivePictures\\pic.BMP"))
{
Dispatcher.Invoke((Action)(() =>
{
BitmapImage bmi = new BitmapImage();
bmi.BeginInit();
bmi.UriSource = new Uri(@"C:\\Temp\\LivePictures\\pic.BMP");
bmi.CacheOption = BitmapCacheOption.OnLoad;
bmi.EndInit();
imgOrientation.Source = bmi;
}));
}
Any suggestion?
Any help is appreciated
Thanks
|
|
|
|
|
Have you tried to use a Stream as resource?
I use a method for converting System.Drawing.Image to BitmapImage and display it.
/// <summary>
/// WPF convert System.Drawing.Image to System.Windows.Media.Imaging.BitmapImage
/// </summary>
/// <param name="img">Image to convert</param>
/// <returns>Converted image</returns>
public static System.Windows.Media.Imaging.BitmapImage ImageToBitmapImage(System.Drawing.Image img)
{
System.Windows.Media.Imaging.BitmapImage bitmap = new System.Windows.Media.Imaging.BitmapImage();
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.Position = 0;
bitmap.BeginInit();
bitmap.CacheOption = System.Windows.Media.Imaging.BitmapCacheOption.OnLoad;
bitmap.StreamSource = ms;
bitmap.EndInit();
}
return bitmap;
}
Set the WPF Image like this:
imgMain.Source = ImageHelpers.ImageToBitmapImage(img);
I use this method (and others) to manipulate images at runtime and does it's job
Maybe you encounter this problem because of the way "UriSource" is updating it's stuff ... dunno
Greet$
|
|
|
|
|
I have a form in which I have a field date of birth , and a textbox to fill date of birth. When a person fills his date of birth like 01/01/1990, then it will be saved into database and when I retrieve this date form database then this comes 01/01/1990 12:00 AM. I want only date part from it.
This is my form to fillup date of birth
form.aspx
<tr>
<td width="30%">
Date of Birth
<br />
</td> <td style="width: 1px">
:<asp:TextBox ID="txtDateofBirth" runat="server" placeholder="dd/mm/yyyy"></asp:TextBox>
</td> <td class="td2">
</td>
</tr>
This is code for form.aspx.cs
SqlCommand cmd = new SqlCommand("insert into ApplicantForm(NameofApplicant, dateofbirth)" +
"values( @NameofApplicant, convert(Datetime, @dateofBirth, 103)", con);
cmd.Parameters.AddWithValue("@dateofBirth",txtDateofBirth.Text); This is code for print of this date of birth
print.aspx
<asp:Label ID="txtDOB" runat="server" ></asp:Label> This is code print.aspx.cs
SqlCommand cmd = new SqlCommand("Select * from ApplicantForm Where ApplicantId=" + ((Request.QueryString["ApplicantId"])) + "", con);
dr = cmd.ExecuteReader();
txtDOB.Text = dr["dob"].ToString();
modified 26-Nov-14 1:17am.
|
|
|
|
|
Try something like this:
txtDOB.Text = dr["dob"].ToString("d"); This is the culture agnostic short format date specifier. What this does is print the date only in a format that is appropriate to the culture.
|
|
|
|
|
Member 11264479 wrote: SqlCommand cmd = new SqlCommand("Select * from ApplicantForm Where ApplicantId=" + ((Request.QueryString["ApplicantId"])) + "", con);
This code is vulnerable to SQL Injection[^].
NEVER use string concatenation to build a SQL query. ALWAYS use a parameterized query.
using (SqlCommand cmd = new SqlCommand("SELECT dob FROM ApplicantForm WHERE ApplicantId = @ApplicantId", con))
{
cmd.Parameters.AddWithValue("@ApplicantId", Request.QueryString["ApplicantId"]);
object dob = cmd.ExecuteScalar();
if (dob != null && !Convert.IsDBNull(dob))
{
txtDOB.Text = string.Format("{0:d}", dob);
}
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I have been developing C# applications for desktops and will like to develop a windows mobile 6.5 apps using VS2013 C#, is this possible and how do I get set up for it? I read some old post and VS2008 seems to be the platform. Looking forward to an answer.
Thanks
Ron
modified 25-Nov-14 14:36pm.
|
|
|
|