|
private void CreateColumns ()
{
// Create the "Item" column first
//this.LV_Data.Columns.Add ("Item Column", -2, HorizontalAlignment.Left);
// Now create the data columns
for (int i=0; i < m_iColumnCount; i++)
this.LV_Data.Columns.Add ("Column " + i.ToString(), -2 * (i+1), HorizontalAlignment.Left);
}
ur setting the width of your columns to -2*(i+1) which will always be <0. I dont understand what ur trying to do here, but if u just change the width to a fixed one (70), everything works fine.
|
|
|
|
|
|
Hi all,
This is a simple question, but I haven't been able to find the answer in MSDN:
What does the ~ I have seen in some URLs mean? (such as "~/dwapp/default.aspx") I know what it means on a unix system - "your home directory" - but I haven't found the 1 line explanation I saw in *some* ASP book I've read.
Thanks in advance.
Frank Alviani
|
|
|
|
|
Simple - it means 'your home directory'. If you precede your URL with a ~, then it is absolute, and from the root of the application.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Some properties of ASP.NET controls (e.g. the ImageUrl property of e.g. the HyperLink control) expands this to the actual home directory.
In my own Page base class I use a similar function to acchieve the same. Here is an excerpt:
public class PageBase :
System.Web.UI.Page
{
public static string ReplaceTilde(
string path )
{
if ( path==null ||
path.Length==0 ||
path.IndexOf( '~' )!=0 )
{
return path;
}
else if ( HttpContext.Current==null ||
HttpContext.Current.Request==null )
{
string tilde = ConfigurationSettings.AppSettings["replaceTildeFallback"];
if ( tilde!=null && tilde.Length>0 )
{
tilde = tilde.TrimEnd( '\\', '/' );
return path.Replace( "~", tilde );
}
else
{
return path;
}
}
else
{
string tilde;
if ( HttpContext.Current.Request.ApplicationPath=="/" )
{
tilde = string.Empty;
}
else
{
tilde = HttpContext.Current.Request.ApplicationPath;
}
return path.Replace( "~", tilde );
}
}
} Maybe this is somehow useful to you.
--
Affordable Windows-based CMS: www.zeta-producer.com
|
|
|
|
|
Hi,
Why does the code below run the method correctly, but then create this error:
"Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack."
using System;<br />
using System.Collections.Generic;<br />
using System.Globalization;<br />
using System.Reflection;<br />
using System.Text;<br />
namespace ConsoleApplication1<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
Type t = typeof(Program);<br />
object[] argsg = new object[] { 100, 184 };<br />
MethodInfo teste= t.GetMethod("ComputeSum");<br />
teste.Invoke(null, BindingFlags.Default | BindingFlags.InvokeMethod | BindingFlags.Static, null, argsg, CultureInfo.InvariantCulture);<br />
}<br />
public static void ComputeSum(int num1, int num2)<br />
{<br />
Console.WriteLine(num1 + num2);<br />
Console.ReadKey();<br />
return;<br />
}<br />
}<br />
}<br />
Thanks
|
|
|
|
|
|
I ran the code and I did not received that exception. What are you trying to do exactly?
~javier lozano
(blog)
|
|
|
|
|
I'm trying to invoke the static method ComputeSum using reflection, this example is to show my problem, but it is part of a larger project. I'm using VC#S 2005 beta + .net 2
Thanks
|
|
|
|
|
I get a dialog error box during debug which reads:
"No source code available at the current location"
when the folowing code executes:
public DataSet Query(string Table,string QueryString)
{
try
{
DataSet dsDataSet = new DataSet();
SqlDataAdapter dbData = new SqlDataAdapter(QueryString,dbConn);
dbData.Fill(dsDataSet,Table);
return dsDataSet;
}
catch(Exception Err)
{
throw new Exception(Err.Message);
}
}
This same code has been running fine for months, now when I went back to re-work a certain application, it now errors out on the Fill method. But not all the time.
This is driving me crazy since the error is sporatic.
any help out there?
I'm positive that both parameters are valid, I've checked them many many times.
|
|
|
|
|
One would imagine that there is no source code available because it's blowing up within the DB call, and that it probably blows up depending on the query string
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Well if there is something wrong with the query strin you'd think it would throw an exception rather than blowing up. But that aside, its not the string, because it doesn't blow up every time and the Query string is the same everytime.
|
|
|
|
|
This just means something else is handling the exception rather than your code. When the debugger is attached and exception is thrown that is not caught the debugger steps in and tries to show you where but fails because there is no pdb or the source never existed.
Without more information who knows what is wrong.
|
|
|
|
|
Well get this. I reinstalled VS.NET and the problem is gone.
Don't know why or how....something must have gotten corrupted.
What a waste of time.
|
|
|
|
|
Is there a way to debug an ActiveX control written in VB6 using an exe written in C#???
I know that COM Interop creates some intermediate things that .NET can understand and deal with.
My .NET app uses the control from VB6 and raises an error on exit - so I only can guess that the problem is inside my VB6 control. But how can I debug it???
Vad.
|
|
|
|
|
I could be wrong here, but you could run the control under the debuggers in VS.NET 2002/2003. But, you can't make any changes to the code without recompiling the control with Visual Basic 6. The VB.NET compilers won't work for you in this case because they don't target ActiveX control natively.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Yes, I can run my control under VB.NET but first I would have to convert it into compatible VB.NET code. Such convertion would force me to make many changes to the code because my control is rather complicated and it could happen that the reason of error would eliminate by itself...
Nevertheless, thanx for advise. I will mind if I find nothing more!!! ))
|
|
|
|
|
Hi,
Not sure if this has been commented already, I searched for it, but nothing showed up.
I am having a weird problem: I've been developing an application for 3 months already, but since a couple of days ago, every time I put a new icon in a form, it shows in design mode, but it doesnt show up at run time. This happens even with old W3.1 icons, and on different forms. Icons I was working with normally, refuse to show if I add them again in a different form.
This is driving me mad since I dont have a clue about what could be causing this. Maybe my Visual studio 2003 has gone nuts? Out of memory?
Any help would be GREATLY appreciated
Thanks in advance
|
|
|
|
|
What I would recommend is doing a search over the entire file set to see if the Form.Icon is being set elsewhere. It is easy to forget that old code did something important that is no longer necessary but not interferes.
|
|
|
|
|
Hi everybody,
which control event will be fired before the change of a checkbox or radiobutton happens, and how to say the system not to change ?
Depending on a condition I want to allow or forbit the user to change the status of a checkbox or radiobutton, without setting the control to disable (or to readonly) ?
A dummy.Select()command (jump to another control) doesn't work.
Thank your for your time
Frank
fracalifa
|
|
|
|
|
There is no such event in the System.Windows.Forms.CheckBox or RadioButton classes, but you can extend the classes and raise the event.
Following is the crude (not refined) code. It has transient greying in beetween the check state Changes. Please rectify it if possible.
public class MyCheckBox : System.Windows.Forms.CheckBox
{
bool cancelStateChg = false;
public delegate void BeforeStateChangeEventHandler(object sender, ref bool cancelStateChange);
public BeforeStateChangeEventHandler BeforeStateChange;
protected override void OnClick(EventArgs e)
{
if(this.BeforeStateChange != null)
{
this.BeforeStateChange(this, ref cancelStateChg);
}
if(this.cancelStateChg)
{
this.Checked = !this.Checked;
}
base.OnClick (e);
}
}
|
|
|
|
|
Hi Jay,
it's a pretty good solution.
It works fine and inspires to modify more than one control.
Thanks a lot
Frank
fracalifa
|
|
|
|
|
welcome, actually I wanted to trap BM_SETSTATE window message and do the overriding, but because of the time limitation, I could not do R&D on that. This solution, I had build up just after your post, but waited for others for posting you some better solutions.
Any way, Thanks a lot for using the solution.
Regards,
Jay
|
|
|
|
|
hi,
I am just wondering how can i make Context Menu pop-up.. only if an item is selected in a ListView Control....
any help will be greatly appreciated...
thanx
|
|
|
|
|
this should work:
private void listView1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
if (listView1.GetItemAt(e.X,e.Y)!=null)
contextMenu1.Show(listView1,new Point(e.X,e.Y));
}
}
If ur gonna use this feature many times in your code, it may be better to create ur own control inheriting from ListView and override the OnMouseUp method with this same code.
P.D: Dont set ur ListView's ContextMenu property anywhere in ur code or via designer. Keep it Null.
|
|
|
|