|
Are you looking to get a specific row by a primary key, or a specific row by value? From what I see, it appears that aanbodTableAdapter has no ID field of "1". The FindBy* is generated by a dataset(I'm assuming you're using one), and the * is the primary key(or keys) of the table. If the primary key doesn't exist, the findby will return null, so preforming any operations on a null datarow will fail.
Try debugging and set a breakpoint right before you make that call to check the state of your tableadapter to make sure its A) Filled, and B) has an ID key of the value you think it should.
|
|
|
|
|
Hey Drew,
Sorry for the late response.
It doesn't really matter, it's the goal to put the "function" in a loop and the loop just has to assign all "description"-values to the different buttons-Text-value(so it can be another method, I don't care, something like I suggested seemed the most logical to me).
Thanks!
-- modified at 4:55 Tuesday 9th May, 2006
|
|
|
|
|
led mike
|
|
|
|
|
I'm writing a custom control (Visual Studio 2003, C-Sharp). This is a very simple control that draws a circle or a polygon. The control exposes two properties: ShapeStyle and ShapeSides. ShapeStyle is an enumerated property that can be either "Circle" or "Polygon". If the user picks "Circle" from the IDE Property Grid, the control draws a circle. If the user picks "Polygon", then the control will use the value in ShapeSides (an integer) to sketch a triangle (3 sides), square (4 sides), pentagon (5 sides), etc.
I don't want the "ShapeSides" property displayed on the PropertyGrid, if "ShapeStyle" is set to "Circle". I don't think I can change a Property Attribute programatically.
Below is the code for the control. Any help will be greatly appreciated.
using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
namespace TestApp
{
public class ShapeControl : Control
{
private Container components = null;
private Color shapeColor;
private ShapeStyle shapeStyle;
private int shapeSides;
public ShapeControl()
{
base.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw |
ControlStyles.SupportsTransparentBackColor, true);
this.shapeColor = Color.Red;
this.shapeStyle = ShapeStyle.Circle;
this.shapeSides = 4;
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
components.Dispose();
}
base.Dispose(disposing);
}
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
pe.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
int minSide = Math.Min(pe.ClipRectangle.Width, pe.ClipRectangle.Height);
PointF center = new PointF((pe.ClipRectangle.X + pe.ClipRectangle.Right - minSide)/2f, (pe.ClipRectangle.Y + pe.ClipRectangle.Bottom - minSide)/2f);
RectangleF rect = new RectangleF(center, new Size(minSide, minSide));
if (this.shapeStyle == ShapeStyle.Circle)
{
pe.Graphics.FillEllipse(new SolidBrush(this.shapeColor), rect);
}
else
{
PointF[] points = new PointF[this.shapeSides];
for (int i = 0; i < this.shapeSides; i++)
{
points[i].X = (float) (minSide/2f*Math.Cos(i/((float) this.shapeSides)*Math.PI*2)) + center.X+minSide/2f;
points[i].Y = (float) (minSide/2f*Math.Sin(i/((float) this.shapeSides)*Math.PI*2)) + center.Y+minSide/2f;
}
pe.Graphics.FillPolygon(new SolidBrush(this.shapeColor), points);
}
}
#region Component Designer generated code
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}
#endregion
protected override Size DefaultSize
{
get { return new Size(200, 200); }
}
[Category("Appearance")]
[DefaultValue(typeof (Color), "Red")]
[Description("The shape color.")]
public Color ShapeColor
{
get { return this.shapeColor; }
set
{
this.shapeColor = value;
this.Invalidate();
}
}
[Category("Appearance")]
[DefaultValue(typeof (ShapeStyle), "Circle")]
[Description("The shape style.")]
[RefreshProperties(RefreshProperties.All)]
public ShapeStyle ShapeStyle
{
get { return this.shapeStyle; }
set
{
this.shapeStyle = value;
if (this.shapeStyle == ShapeStyle.Circle)
{
}
this.Invalidate();
}
}
[Category("Appearance")]
[DefaultValue(4)]
[Description("The shape number of sides.")]
[Browsable(true)]
public int ShapeSides
{
get { return this.shapeSides; }
set
{
if (value > 2)
{
this.shapeSides = value;
this.Invalidate();
}
}
}
}
public enum ShapeStyle
{
Circle,
Polygon
}
}
|
|
|
|
|
|
hi,
i m new to Visual Studio 2005 and i m developing a windows application in c#.
I m facing a problem in which i have to pass reference of the calling form (frmCityMaster.cs) to called form (frmList.cs).
The form frmList.cs has a datagrid control (dgList) which displays all the data of the table citymaster, and the form frmCityMaster has a int variable iMasterId and a method EDITMASTER() to load all the data about a city for editing purpose based upon the variable of the variable iMasterId.
COnsider the following programming case, i want to pass the reference of the calling form (frmCityMaster) to the called form (frmListMaster) so that i m able to set the variable iMasterId value with the city selected in the row of the datagrid (dgList) on frmList.cs... And also i want to call the method EDITMASTER() on frmCity.cs from form frmList.cs...
The above presented problem is just one of the n possiblilities that may occur and this i know can be easily solved by passing the reference of the form frmCityMaster.cs to the calling form frmList.cs but my question is what if the calling forms are dynamic i.e. the calling forms can be any from say frmCityMaster.cs, frmStateMaster.cs or say frmCountryMaster.cs each having a iMasterId as an integer variable to hold the PRIMARY KEY value of the current row from database table and EDITMASTER() method to fill the form controls with the current database master record based the current iMasterId value.
And now that i want to pass the reference of the calling form say frmCityMaster.cs or frmStateMaster.cs to called form (frmList.cs) form so as to be able initialise the calling form's iMasterId variable and EDITMASTER() to initialise the current PRIMARY KEY values.
How can i achieve this using C# Visual Studio 2005. My database server is SQL Server.
abhinav
|
|
|
|
|
abhinish wrote: i have to pass reference of the calling form (frmCityMaster.cs) to called form (frmList.cs).
No you don't. http://en.wikipedia.org/wiki/Object-oriented_programming[^]
You can use things like encapsulation, interfaces and software design patterns to make the appropriate information available accross different forms or anything else.
led mike
|
|
|
|
|
Since all of the "calling" forms have a field called iMasterId and the EDITMASTER method (why all caps??) you could create a base form which all of the calling forms derive. That base form would contain those two members.
But that's really weird.
What you probably should do is have the "calling" form initialize itself, instead of passing itself to another form to be initialized. The initialization details of the form should not be known by other forms, that's bad OOP.
In the future, it would be much easier for people to understand your question if you were to leave out a lot of irrelevant details. For example, if the controls on a form and the names of those controls is not relevant to the question, there's no need to mention them.
Josh
|
|
|
|
|
I am working in an application where I have the Visio Screen, come from: AxMicrosoft.Office.Interop.VisOcx.AxDrawingControl.
Everything is correctly functioning, but when I print the PrintDialog screen is not appearing with the configurations of printer, the flowchat sent direct for the standard printer.
The problem is that the PrintDialog accept only the document of the type "System.Drawing.Printing.PrintDocument" and the document generated of the Visio is of the type "Microsoft.Office.Interop.Visio.Document".
I did not find a PrintDialog that has accepted this type of Document.
Somebody can help me?
Nícolas Santana
|
|
|
|
|
Hi,
I'm trying to do something that seems pretty easy. I have a xml string that I want in a datatable. After some testing, I think the biggest problem is getting the schema into a new datatable from a xml string.
public void XMLStringToDataTable(string as_xml, ref DataTable adt_working)
{
if (adt_working == null)
adt_working = new DataTable();
StringReader lstr_temp = new StringReader(as_xml);
XmlTextReader lxmlReader = new XmlTextReader(lstr_temp);
adt_working.ReadXmlSchema(lxmlReader);
adt_working.ReadXml(lxmlReader);
adt_working.AcceptChanges();
}
Is there any easier/ better way to do this? One that works? I would like to use a datatable instead of a dataset if possible.
sample xml string:
<?xml version="1.0" standalone="yes" ?><d_edit_mod><d_edit_mod_row><contr_fund_id>6229</contr_fund_id><contr_id>190</contr_id><fund_mod_dt>5/4/2006 00:00:00</fund_mod_dt><fund_mod_no>2</fund_mod_no><fund_mod_reason>test</fund_mod_reason><fund_mod_eff_dt>5/4/2006 00:00:00</fund_mod_eff_dt><fund_initial_load>N</fund_initial_load><fund_mod_type_cd>1647</fund_mod_type_cd><fund_mod_status>1678</fund_mod_status></d_edit_mod_row></d_edit_mod>
Thanks, Jessica
|
|
|
|
|
Hi.I have actually an element ComboBox with two items A & B.How can I manage to change the view of my plot which is generated from ZedLibrary control by chosing this two items?I mean that I have two different plots A and B.best regards
|
|
|
|
|
have a report that has 2 sub-reports each take one parameter (@srvtel)
cust_history -------> @servtel
. maint --------> @servtel
. pacakage --------> @servtel
i set the parameters using this code
cust_history rptcust=new cust_history();
rptcust.SetParameterValue("@servtel",t1.Text);
rptcust.SetParameterValue("@servtel",t1.Text,"maint");
rptcust.SetParameterValue("@servtel",t1.Text,"pacakage");
when i try to open the report it gives me this message: index was outside the bound of the array
this problem accoure due to the lines concerning the sub-report when i romved them and tring to open the report it shows me a window requesting this 2 parameters i gave them to it and it is opened. so how can i set the paramters for sub report
|
|
|
|
|
I am working on a web application that uses a datagrid, dataset and an sqldataadapter. I have the datasoucre for the datagrid as the dataset. When I click on the link in VS for the data adapter "Preview Data" and click on Fill DataSet, all rows in the SELECT statement are returned. But when I run the web app, the datagrid is never filled. In fact nothing shows up.
The Select Command on the Data Adapter :SELECT FirstName, LastName, SSNumb, CustomerNumb FROM Customer
Code for Fill :sqlDataAdapter1.Fill(dataSet11,"Customer");
HTML
Page language="c#" Codebehind="Customer.aspx.cs" AutoEventWireup="false" Inherits="rental.Customer" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Customer</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:label id="Label1" style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 32px" runat="server"
Height="48px" Width="824px">Logo</asp:label><asp:radiobutton id="RadioButton1" style="Z-INDEX: 102; LEFT: 144px; POSITION: absolute; TOP: 344px"
runat="server" Text="Customer Number" GroupName="SEARCH"></asp:radiobutton><asp:radiobutton id="RadioButton2" style="Z-INDEX: 103; LEFT: 432px; POSITION: absolute; TOP: 344px"
runat="server" Text="Name" Checked="True" GroupName="SEARCH"></asp:radiobutton><asp:radiobutton id="RadioButton3" style="Z-INDEX: 104; LEFT: 680px; POSITION: absolute; TOP: 344px"
runat="server" Width="96px" Text="SS Number" GroupName="SEARCH"></asp:radiobutton>
<asp:TextBox id="txtSearch" style="Z-INDEX: 105; LEFT: 384px; POSITION: absolute; TOP: 408px"
runat="server"></asp:TextBox>
<asp:Button id="btnSearch" style="Z-INDEX: 106; LEFT: 384px; POSITION: absolute; TOP: 448px"
runat="server" Width="160px" Text="Search"></asp:Button>
<asp:DataGrid id=DataGrid1 style="Z-INDEX: 107; LEFT: 56px; POSITION: absolute; TOP: 104px" runat="server" Width="752px" Height="232px" DataSource="<%# dataSet11 %>" DataKeyField="FirstName" DataMember="Customer">
</asp:DataGrid></form>
</body>
</HTML>
Thanx in advance!
Jude
|
|
|
|
|
You say you have set the datasource property of the datagrid to the dataset.
You haven't simply forgot to call the DataBind method of the datagrid?
|
|
|
|
|
HAHA! Thanx..yes I forgot
Jude
|
|
|
|
|
Well, now that I have the datagrid being filled, I cannot navigatel. I have paging enabled. Do I have to tell the datagrid to go to the next page? If so, how?
Jude
|
|
|
|
|
as a newbie, I have developed a simple administrative app that lists members of our mailing list. ON the viewing page, checkboxes are dynamically listed along with the member info. When one checks a box and clicks 'edit', i want the item checked to open into the edit page with it's appropriate data. Problem: I can get the checkbox associated to an id number on the viewing page. I just can't seem to figure out how to send that id and data to the edit page. any help or suggestions would be great. can provide code examples if needed.
karinb
karinb
|
|
|
|
|
You will find lots of useful .Net material in this site
Visit this site
http://www.dotnetguide.co.nr
|
|
|
|
|
Why bother when the site is nothing but links to other sites? I already have Code Project for all my needs
|
|
|
|
|
Advertising on public boards is hugely frowned upon. Expect to get LESS visitors not MORE by this kind of freebie advertising!
Current blacklist
svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
|
|
|
|
|
J4amieC,
On top of that, he was cross posting all over CP
Paul
|
|
|
|
|
|
I have a while(true) loop runing in a thread that's currently just updating UI, but will eventually be controlling a peice of external hardware. The debug text it's outputing includes a timestamp in ms (DateTime.Now.ToString("HH:mm:ss.fff") ), but it's tick rate is approximately 10ms. I tried doing finer grained control by adding a 1ms Sleep call and incrementing a counter, but vagarities of the scheduler meant I was getting anywhere between 2 and a half dozen updates during the course of a 10ms DateTime tick.
Is there a more finegrained option available, or is the 10ms of DateTime the best I can do?
|
|
|
|
|
AFAIK Windows is not accurate to that sort of timespan. I dont think there is any way to get a millisecond-accurate application using a win OS.
Current blacklist
svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
|
|
|
|
|
That's more or less what I thought. Thanks for confirming it.
|
|
|
|