|
you can see it as a master detail form.
form1. datagrid.. then click on a row and he should open a detail form "DataForm1"
on this form i Initialize Form1.CustomRow+=... .
my error is
No overload for method 'DataForm1' takes '3' arguments
DataForm1 frm = new DataForm1(barry11,dataGrid, dataGrid.CurrentRowIndex);<br />
frm.Show();<br />
if i put this..
DataForm1 frm = new DataForm1();<br />
frm.show();<br />
he opens the new form.. but doesn't take the CurrentRowIndex with him..
|
|
|
|
|
Sounds like DataForm1 doesn't have a constructor that takes three (3) arguments.
What's the constructors of DataForm1 look like?
|
|
|
|
|
Barry1 DSet = e.DSet;<br />
DataGrid dataGrid = e.Grid;<br />
int row = e.Row;<br />
<br />
<br />
editFIRSTNAME.Text = e.DSet.Tables[0].Rows[e.Row]["Firstname"].ToString();<br />
this one?
and further only the initialze component thing
Form1.CustomRow += new<br />
WindowsApplication30.CustomRowHandler(customHandler_CustomRow);<br />
|
|
|
|
|
Well, what I meant was how the entire constructor block looked like, not only the contents.
For example:
<br />
public class DataForm1<br />
{<br />
public DataForm1(string arg1, DataSet arg) <-- (*) <br />
{<br />
Form1.CustomRow += new<br />
WindowsApplication30.CustomRowHandler(customHandler_CustomRow);<br />
<br />
Barry1 DSet = e.DSet;<br />
DataGrid dataGrid = e.Grid;<br />
int row = e.Row;<br />
<br />
editFIRSTNAME.Text = e.DSet.Tables[0].Rows[e.Row]["Firstname"].ToString();<br />
}<br />
}<br />
(*) As you already know, the number of arguments here must correspond to the call where you create the object. So in this case, the creation of the object would look like:
<br />
DataForm1 frm=new DataForm1("some text", ds);<br />
Unless the number of arguments are the same, you get the error message you have.
But it doesn't make sense, because this would be a beginner error and you don't seem to be a beginner.
HTH
|
|
|
|
|
actualy i am a beginner..
<br />
<br />
namespace WindowsApplication30<br />
{<br />
public class DataForm1 : System.Windows.Forms.Form<br />
{<br />
private WindowsApplication30.Barry1 objBarry1;<br />
private System.Windows.Forms.Button btnLoad;<br />
private System.Windows.Forms.Label lblFIRSTNAME;<br />
private System.Windows.Forms.Label lblLASTNAME;<br />
private System.Windows.Forms.Label lblBIRTHDATE;<br />
private System.Windows.Forms.Label lblRELATIONSHIP;<br />
private System.Windows.Forms.TextBox editFIRSTNAME;<br />
private System.Windows.Forms.TextBox editLASTNAME;<br />
private System.Windows.Forms.TextBox editBIRTHDATE;<br />
private System.Windows.Forms.TextBox editRELATIONSHIP;<br />
private System.ComponentModel.Container components = null;<br />
<br />
public DataForm1()<br />
{<br />
InitializeComponent();<br />
Form1.CustomRow += new<br />
WindowsApplication30.CustomRowHandler(customHandler_CustomRow);<br />
<br />
<br />
}<br />
<br />
<br />
#region Windows Form Designer generated code<br />
private void InitializeComponent()<br />
{<br />
this.objBarry1 = new WindowsApplication30.Barry1();<br />
this.btnLoad = new System.Windows.Forms.Button();<br />
this.lblFIRSTNAME = new System.Windows.Forms.Label();<br />
this.lblLASTNAME = new System.Windows.Forms.Label();<br />
this.lblBIRTHDATE = new System.Windows.Forms.Label();<br />
this.lblRELATIONSHIP = new System.Windows.Forms.Label();<br />
this.editFIRSTNAME = new System.Windows.Forms.TextBox();<br />
this.editLASTNAME = new System.Windows.Forms.TextBox();<br />
this.editBIRTHDATE = new System.Windows.Forms.TextBox();<br />
this.editRELATIONSHIP = new System.Windows.Forms.TextBox();<br />
((System.ComponentModel.ISupportInitialize)(this.objBarry1)).BeginInit();<br />
this.SuspendLayout();<br />
this.objBarry1.DataSetName = "Barry1";<br />
this.objBarry1.Locale = new System.Globalization.CultureInfo("nl-NL");<br />
<br />
this.lblFIRSTNAME.Location = new System.Drawing.Point(10, 43);<br />
this.lblFIRSTNAME.Name = "lblFIRSTNAME";<br />
this.lblFIRSTNAME.TabIndex = 1;<br />
this.lblFIRSTNAME.Text = "FIRSTNAME";<br />
this.editFIRSTNAME.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.objBarry1, "Barry.FIRSTNAME"));<br />
this.editFIRSTNAME.Location = new System.Drawing.Point(120, 43);<br />
this.editFIRSTNAME.Name = "editFIRSTNAME";<br />
this.editFIRSTNAME.TabIndex = 5;<br />
this.editFIRSTNAME.Text = "";<br />
<br />
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);<br />
this.ClientSize = new System.Drawing.Size(776, 382);<br />
this.Controls.Add(this.btnLoad);<br />
this.Controls.Add(this.lblFIRSTNAME);<br />
this.Controls.Add(this.lblLASTNAME);<br />
this.Controls.Add(this.lblBIRTHDATE);<br />
this.Controls.Add(this.lblRELATIONSHIP);<br />
this.Controls.Add(this.editFIRSTNAME);<br />
this.Controls.Add(this.editLASTNAME);<br />
this.Controls.Add(this.editBIRTHDATE);<br />
this.Controls.Add(this.editRELATIONSHIP);<br />
this.Name = "DataForm1";<br />
this.Text = "DataForm1";<br />
this.Load += new System.EventHandler(this.DataForm1_Load);<br />
((System.ComponentModel.ISupportInitialize)(this.objBarry1)).EndInit();<br />
this.ResumeLayout(false);<br />
<br />
}<br />
#endregion<br />
<br />
<br />
public virtual void customHandler_CustomRow(object sender, WindowsApplication30.CustomRowEventArgs e)<br />
{<br />
Barry1 DSet = e.DSet;<br />
DataGrid dataGrid = e.Grid;<br />
int row = e.Row;<br />
<br />
<br />
editFIRSTNAME.Text = e.DSet.Tables[0].Rows[e.Row]["Firstname"].ToString();<br />
}<br />
private void DataForm1_Load(object sender, System.EventArgs e)<br />
{<br />
<br />
}<br />
}<br />
}<br />
there was more but it was all the same.. like the 8 textboxes.. think if you know one.. you know them al
|
|
|
|
|
Hello,
I have 2 panels on my product listing page, namely:
<asp:Panel id="pnlProducts">
<asp:Panel id="pnlError">
Inside the pnlProducts I have a the following piece of code:
<asp:Panel id="pnlProducts" Visible="false" runat="server">
<asp:ObjectDataSource id="odsProductCategories"
TypeName="MyProject.Components.BusinessLogicLayer.Product"
SelectMethod="GetAllCategories" runat="server">
</asp:ObjectDataSource>
<asp:DataList id="dlProductCategories" DataKeyField="CategoryID"
runat="server">
<ItemTemplate>
<div class="ContentBodyArea">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><%# Eval("CategoryName") %>
<div class="verticalSpacer15"></div>
<p class="NoMarginPadding"><%# Eval("CategoryDescription") %></p>
</td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:DataList>
</asp:Panel>
I test on a category id passed through the querystring, if it is not numeric, the error panel is shown, and the products panel is hidden, but I only want the products to be loaded when the queryustring is numeric. How do this? I have it now, that if the querystring id is not numeric, it still loads the data, but it is just not showing.
Please can someone help me?
Regards,
ma se
|
|
|
|
|
I really don't see what the problem is.
If you don't want to do something then simply don't...
I assume that you have heard of "if" structures considering you have a working code that checks if a input paramater is a number
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
I have my DataList in my aspx file. I have a function in my .aspx.cs file that checks of the querystring is a number. If it is not, then there must be some way of telling the datalist not to load the products. How do I do it?
I don't understand this:
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
It don't make sense.
Cheers
|
|
|
|
|
And where do you speciffy the datasource for your Datalist?
That is my signature.
It makes sense if you understand it
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
I have a client that is using a usb cash drawer with our program. I have the driver and the calls that has to be made to that driver to kick the cash drawer open. The driver is a dll file. How do I reference this driver via vs2003, If i try to add it as a reference it says that the file is an invalid assembly or com component.
Has anyone done this before that may be able to help or give any ideas.
Thanks in advance.
|
|
|
|
|
FROM MSDN:
The DllImportAttribute attribute provides the information needed to call a function exported from an unmanaged DLL. As a minimum requirement, you must supply the name of the DLL containing the entry point.
[DllImport("KERNEL32.DLL", EntryPoint="MoveFileW", SetLastError=true,
CharSet=CharSet.Unicode, ExactSpelling=true,
CallingConvention=CallingConvention.StdCall)]
public static extern bool MoveFile(String src, String dst);
|
|
|
|
|
Hi All
This is probably a really easy question!!
I have a C# web service, when its up and running either in debug mode or it has been released.
Is there any way to set the order of the web methods. My methods seem to be randomly ordered
Any ideas
Si
uets
|
|
|
|
|
What do you mean by randomly orderd?
Randomyl orderd where?
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
I'm using a proprietary DLL written in C, which has a function that takes an array of ints (int pointer) as a parameter and writes data to the array. I've been trying to call the function in C# using Interop/DllImport, but no matter what I try, I can't get it to work.
My DllImport is (currently) as follows:
[DllImport("chli.dll")]
internal static unsafe extern void cfmsrng(ref int status, int object_frequency, ref int object_startyear, ref int object_startperiod, ref int object_endyear, ref int object_endperiod, int *date_range, ref int observations);
"date_range" is the parameter that I'm having trouble passing. All of the others work fine using "ref" (I have other similar extern functions that do work).
I've tried various combinations of using int[], int* (with unsafe declarations), IntPtr and [In, Out], but to no avail. I just recently discovered the "fixed" keyword and after reading on that, I tried using it, but still had no luck.
Could anyone please tell me what I need to do to make this work? Any guidance would be much appreciated.
Thanks.
-- modified at 6:41 Thursday 16th March, 2006
|
|
|
|
|
use void* instade of int*.
Divyang Mithaiwala
System Engineer & Software Developer
|
|
|
|
|
Hello I have a strange problem. I have implemented the ISerializable interface for 2 classes.
the GetObjectData implementation of the first class is:
<br />
public void GetObjectData(SerializationInfo info, StreamingContext context)<br />
{<br />
List<Register> lstRegister = new List<Register>();<br />
info.AddValue("Text", this.Text);<br />
foreach (Control c in this.Controls)<br />
{<br />
Register reg = c as Register;<br />
if (reg != null)<br />
{<br />
lstRegister.Add(reg);<br />
}<br />
}<br />
Register[] registers = lstRegister.ToArray();<br />
info.AddValue("Registers", registers);<br />
}<br />
the serialization constructor is the following:
<br />
protected VisualTabPage(SerializationInfo info, StreamingContext ctxt)<br />
: this()<br />
{<br />
this.Text = info.GetString("Text");<br />
Register[] registers = (Register[])info.GetValue("Registers", typeof(Register[]));<br />
this.Controls.AddRange(registers);<br />
<br />
}<br />
for the Register class I have implemented also this interface and it was working well:
I have tested it with the following helper class:
<br />
[Serializable]<br />
internal class SerializeTab<br />
{<br />
private string name;<br />
<br />
public List<Register> visObjects = new List<Register>();<br />
<br />
public string Name<br />
{<br />
get { return name; }<br />
set { name = value; }<br />
}<br />
<br />
}<br />
Now if I Deserialize the object, there is a Register[] array with one item, but this item is null.
Has anyone an idea what can cause this?
Regards
Hansjörg
|
|
|
|
|
Hi
This might be to do with the way .Net serializes complex types - it doesn't do it all at once.
Save the array to a private member field in the serialization constructor, then have a look at this when the whole serialization process has completed.
If this works, you will either have to implement IDeserializationCallback , or possibly even a Fixup method that must be called after deserialization.
----------------------------
Be excellent to each other
EasiReports[^] My free reporting component for WinForms.
|
|
|
|
|
I have tested this also. it doesn't work. At the moment I have made an workarround in serializing the array as Register0, Register1 ...
It is not a good solution, but it works. I hope to remove this workaround in the next days, weeks...
Regards
Hansjörg
|
|
|
|
|
I want to create the calculator program in winapi environment using c++ but i don,t know to to create that.I hope anybody can help me to send the full coding within comment.Please separate the file from cpp,h and so on.I want asa soon as possible.I'm very apprecite if anybody can help me.Please....
hai
|
|
|
|
|
1) You post a C++ question in the C# forum
2) You are posting your homework and expecting the answer
3) You EXPECT someone to not only write the WHOLE app for you, but to separate the files out to your preference
4) You ask for a personal reply on a public message board.
My advice is to quit now and search out your nearest retail/checkout job and stick with it.
oops, forgot the constructive bit. Read this[^]
-- modified at 5:52 Thursday 16th March, 2006
|
|
|
|
|
Ruzimi wrote: I hope
Hope...Mortal sins.Don't hope just study.
|
|
|
|
|
I hope that nobody write this program for you!
|
|
|
|
|
Very strange !!!
It's very easy to find this program. In this web site you can enter "calculator" in search field and you have several results in C++.
|
|
|
|
|
Oooooh man you just helped the dude...Shame on you
He was such a moron he couldn't just search the site.
By the way can he cross the street by his own or he needs someone to show him how?
(i'm in a very bad mood today...grrrrrrrrrrrrrr.I haven't drunk coffee yet and its 2:38 in the noon grrrrrr)
|
|
|
|
|
Why shame for him?? He just helped him (at his homeworks)...
_____________________
Proud to be Albanian
_____________________
|
|
|
|