|
I know it is not an optimal way but it seems the only way because I'm not the only one who is going to use this property and I thought it's better that others who want to use it, install the database than every time changing the control which this property belongs to, so would you please offer a better way if there is any?
|
|
|
|
|
Hi,
can't you teach your control's property to have a basic set of possible values,
which can be extended through external means, such as:
a) a file (XML)
b) a database (if you really must)
So new values become available when a new XML file get distributed, or an
updated database becomes accessible, but you never have to update the Control itself.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
So I want to do the same but the problem is that I don't know how to display the data from database(or XML file as you told)for my property in property window in "Design Mode" so the user could select one of it's values which comes from database.
thanks
|
|
|
|
|
I haven't done any of this myself but AFAIK constructors and event handlers get
executed when in Design Mode too, so with the right code you should be able to
populate things.
If you don't know how to do it directly from file/database to property, split the
problem in two halfs: from file/database to list or StringCollection, then from there
to othe property.
BTW that's a general trick: if a problem seems unsurmountable, split it in a few
smaller problems... It often works, but there are no guarantees.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
hi
i want to use process that execute an msp project in my code
when i run code some times the process is null and cant run process.waitforexit
but sometimes the process is not null and execute successfull
please tell the reason
thanks a lot
|
|
|
|
|
|
|
Hi everybody!
I have an Excel file and i want to select from the file just some rows.
I can select the whole file in the following way:
private static DataTable GetDataFromXLS(string strFilePath)
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+strFilePath+"; Jet OLEDB:Engine Type=5;" + "Extended Properties=Excel 8.0;";
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "ExcelInfo");
DataTable dt = myDataSet.Tables[0];
return dt;
}
But i don't need the whole excel file just a few rows. How can i do this from the query?
It is possibile to do this with a query?
Thanks for your help!
|
|
|
|
|
Hi
I have to text box txtbox1 is for name and txtbox2 for contact number.
when i enter name only the character keys are enabled.
Also when i enter contact number only the key from 0 to 9 is enabled.
how do i write code.
its ery urgent.
|
|
|
|
|
dnyanubhamare wrote: its ery urgent.
It's amazing how many people have' very urgent' questions, but can't be bothered typing them in to google.
Handle the KeyPressed event. The Char class has static methods like IsChar and IsControl, use these to work out if you set the HAndled property on the eventargs to true, to reject the keypress. Don't forget IsControl, or arrows, delete, etc won't work in your textbox.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi Guy
very easy man
when you press key , just check ur keypressEventArhs e value.
e.keycode==47----->57
same like other character ascii value also.
there a lot of example in google.
thanks
|
|
|
|
|
for only numbers
if(!char.IsNumber(e.KeyChar) & !char.IsControl(e.KeyChar))
e.Handled = true;
for only chars
if(!char.IsLetter(e.KeyChar) & !char.IsControl(e.KeyChar))
e.Handled = true;
hope it will help
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
But you should also always check Char.IsControl, otherwise keys like delete will not work.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
thanks, i forgot
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
NEVER EVER do this. The Char.IsDigit, etc methods are there for a reason.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Ravenet wrote: very easy man
when you press key , just check ur keypressEventArhs e value.
e.keycode==47----->57
same like other character ascii value also.
Please don't do this as this is really bad practice - you're limiting yourself to targeting ASCII here, plus you have to take care of both Upper and Lower case characters. .NET provides things like Char.IsLetter for a reason.
|
|
|
|
|
OK thanks Pete O'Hanlon
but bascially i gave idea to that guy.
|
|
|
|
|
Yup, it was an idea - the wrong idea, and taught him bad practice to boot.
kudos.
|
|
|
|
|
hey man
that not wrong idea ok, but Peter said better than my idea.
DONT SAY WRONG.
thanks
|
|
|
|
|
<asp:imagebutton id="ImageButton1" runat="server" imageurl="<%# Eval(" filename=")">' PostBackUrl='<%# Eval("no" , "~/Tracts.aspx?no={0}") %>' />
how to get no.if u know code replay to me..
|
|
|
|
|
Hard to make sense of what you're after here. Do you mean how do you format the string ? string.Format(" "~/Tracts.aspx?no={0}", Eval("no")) seems like a likely candidate.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
i do ur code in pageload event but above error is occure.any code..
|
|
|
|
|
Correct. So, if he's not using a databound control, and placing an image inside it, then the question would be kind of pointless, I expect.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
<columns> <asp:templatefield>
<itemtemplate>
<asp:imagebutton id="Image1" runat="server" imageurl="">]]>' CommandArgument='<%# Eval("no")%>' PostBackUrl='<%# Eval("no" , "~/Default2.aspx?no={0}=") %>' Width="150px"/>
]]>
<itemtemplate>
i set Databinder inside imageButton but how to get no in Default2.aspx page.
h = string.Format("~/Default2.aspx?no={0}", Eval("no"));
where it is write Default.aspx or Default2.aspx.
|
|
|
|
|
putting it on the URL is going to do it. Perhaps if you could explain exactly what the issue is here, are you not getting the right URL ?
sugunavathy wrote: where it is write Default.aspx or Default2.aspx.
Well, default2.aspx would be a bit late, wouldn't it ? I am saying that if what you're saying is that your Eval statement does not work, doing a string.Format in it's place should work, IMO. But, again, I am guessing, because you're not really telling us what is going wrong.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|