|
Hi,
In my C#.Windows app.I want print a slip of size of width 55mm and height 45 mm.
I am using crystal Reports printing this width and height text.I am using Canon printer.
In crystal Reports Only The 'Card'Size which takes 148*125 mm.And there is no option in
printer also.It prints same 55 and 45 mm text.But printed paper is bit lentheier than test. So is there any way that can i fix through by writing code.
please....
|
|
|
|
|
Ah a new homework topic?
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
how to set custom paper size of crystal report programatically using c#
|
|
|
|
|
Hi
I have a gridview, dgvDepartments linked to a dataset, dsDepartments.
bool InitialiseDepartments()
{
rmDepartments = (IUserList)Activator.GetObject(typeof(IUserList),
System.Configuration.ConfigurationManager.AppSettings
["UserListUrl"]);
try
{
dsDepartments = null;
dsDepartments = rmDepartments.GetDepartments();
bsDepartments.DataSource = dsDepartments;
bsDepartments.DataMember = "Departments";
dgvDepartments.DataSource = bsDepartments;
dgvDepartments.Refresh();
}
catch (Exception ex)
{
ShowError("Unable to load Departments. " +
"Server possibly not running. \n\n" +
"System Error: " + ex.Message);
return false;
}
return true;
}
If I make changes to the gridview and click SaveChages, the changes are saved.
If I then make more changes, when I click SaveChanes, it reports No changes to save. This is from the code:
Validate();
BindingContext[dsDepartments, "Departments"].EndCurrentEdit();
DataSet changes = dsDepartments.GetChanges();
if(changes != null)
which resolves to false. To me, this means that the link between the gridview and the dataset has gone. Here is the code that executes when a change is saved (Without try blocks and error handling):
dsDepartments.AcceptChanges();
dsDepartments = null;
dsDepartments = rmDepartments.GetDepartments();
dgvDepartments.Refresh();
I can't find any changes to gridview datasource and the like, but once I have saved a change, changes in the gridview are no longer reflected in the dataset.
I can't think what value I should monitor to see where the link gets broken.
|
|
|
|
|
Well I'm not quite sure of the solution but I think when you make changes and use the DataSet.AcceptChanges() the positions in the BindingContext will not be set properly..I guess you have to set the position using BindingManagerBase so as to reset the cursor to starting row... Try google on this...
"Don't worry if it doesn't work right. If everything did, you'd be out of a job." (Mosher's Law of Software Engineering)
|
|
|
|
|
I have the following snippets in an MDI form and a child
MDI
private void mnuFileNew_Click(object sender, EventArgs e)
{
frmAddItem addItem = new frmAddItem();
addItem.MdiParent = this;
addItem.ShowInTaskbar = false;
addItem.Show();
}
Child
private void frmAddItem_Load(object sender, EventArgs e)
{
GetEnumerations();
BindCombos();
int maxLength = int.Parse(RegistryHelper.ReadSettingFromRegistry(@"Inventory\Barcode\C39\Length"));
txtBarcode.MaxLength = maxLength;
}
Now, the funny part is that the moment the debugger reaches the
GetEnumerations() in the child's load section, the code just exits the event handler back to the parent. Anyone have a clue why? I'll add to the plot and say that the last line references a dll that reads a value from the registry. Works like a swiss watch but the GetEnumerations method which reads from the DB doesn't seem to function.
|
|
|
|
|
Strange
I assume you've set a breakpoint at BindCombos(); and it's never reached?
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
Yep. I've tried restarting the IDE and the computer but still the same.
|
|
|
|
|
The problem has to lie in the GetEnumerations method - though I can't imagine what could be in it that would cause the behaviour you're experiencing!
I'd put beakpoints all over that method to find out what's going on.
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
See, that's the thing. I've already done that. Its not even accessing the method. It just reverts back to the MDI form's code. It just exits the Child's load event handler. The form displays fine and function alright (I checked other stuff in the form and it works perfectly fine).
Its driving me insane.
And I'm really sorry for the late reply but the electricity was out for a few hours.
|
|
|
|
|
Are you absolutely sure that the handler is being called at all?
Maybe you (or the designer) have deleted the line that adds the handler method to the delegate's invocation list, or a different method is in there?
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
OK. I went a few levels back and caught the very basic exception being thrown (it turns out that there is an exception being thrown!)
I'm getting a:
{System.TypeLoadException: Could not load type 'RCH.BL.Inventory.ItemCategory' from assembly 'BL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at RCH.Inventory.Forms.frmAddItem.GetEnumerations()
at RCH.Inventory.Forms.frmAddItem.frmAddItem_Load(Object sender, EventArgs e) in C:\Data\Work\Asclepius\trunk\src\Inventory\Forms\frmAddItem.cs:line 115}
Now why would this happen?
Thanks to JSOP for the tip! I'm posting this to him as well
|
|
|
|
|
Add a try/catch block around the call to GetEnumerations.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
OK. I went a few levels back and caught the very basic exception being thrown (it turns out that there is an exception being thrown!)
I'm getting a:
{System.TypeLoadException: Could not load type 'RCH.BL.Inventory.ItemCategory' from assembly 'BL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at RCH.Inventory.Forms.frmAddItem.GetEnumerations()
at RCH.Inventory.Forms.frmAddItem.frmAddItem_Load(Object sender, EventArgs e) in C:\Data\Work\Asclepius\trunk\src\Inventory\Forms\frmAddItem.cs:line 115}
Now why would this happen?
Thanks to your tip, I'm reminded how to find a bleeding error. Thanks.
|
|
|
|
|
Maybe you neglected to do a build all and then update all the assembly binaries.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
I've done that at least a dozen times since I've found out the error.
As is, I'm at folks now so I'm working from my laptop and everything is fine on this machine. When I get back home to my proper dev box I'm going to try that again and see what the heck is going on.
Thanks for everything John
|
|
|
|
|
Hi all,
I want to find multiple occurrence of a string.
I used string.Contains() method and it returns only the first occurrence. I want to find how many occurrence and add some characters in that index. How can I do that?
Thanks
I appreciate your help all the time...
CodingLover
|
|
|
|
|
Contains() internally calls IndexOf() method...For finding the multiple occurrences use IndexOf() and loop through the entire string.
"Don't worry if it doesn't work right. If everything did, you'd be out of a job." (Mosher's Law of Software Engineering)
|
|
|
|
|
or have a look at Regex class. It may be more complex, it offers lots of functionality.
Luc Pattyn [Forum Guidelines] [My Articles]
- 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 the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Try this:
string text = "one two three one oneone, someone for";
string wordToFind = "one";
int wordCount = 0;
int pos = 0;
while (pos >= 0)
{
pos = text.IndexOf(wordToFind);
if (pos >= 0)
{
wordCount++;
text = text.Substring(pos + wordToFind.Length);
}
}
The example above should result in a wordCount of 5.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Here's a variation of the answer I gave previously. In this example, I supply code to count instances of the exact word.
string text = "one two three one oneone, someone for";
string alphaNumbers = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
string wordToFind = "one";
bool caseSensitive = false;
int wordCount = 0;
int pos = 0;
string text2 = text;
if (!caseSensitive)
{
text2 = text2.ToUpper();
wordToFind = wordToFind.ToUpper();
}
while (pos >= 0)
{
pos = text2.IndexOf(wordToFind);
if (pos >= 0)
{
wordCount++;
text2 = text2.Substring(pos + wordToFind.Length);
}
}
wordCount = 0;
text2 = text;
if (!caseSensitive)
{
text2 = text2.ToUpper();
wordToFind = wordToFind.ToUpper();
}
string[] parts = text2.Split(' ');
foreach (string part in parts)
{
if (part == wordToFind)
{
wordCount++;
}
else
{
char lastChar = part[part.Length - 1];
if ((part.Length == wordToFind.Length + 1) && (alphaNumbers.IndexOf(lastChar) == -1))
{
wordCount++;
}
}
}
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Hi experts,
Would like to know if there any reviews on such software? thanks!
|
|
|
|
|
I don't percieve of how this is a programming question ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
i Have little bit experience in Bio-metric finger print modules.
i think u have to Use the Manufactures API's, For your Development.
Rajesh B --> A Poor Workman Blames His Tools <--
|
|
|
|
|
Hi all,
I have an object called “Report” that I want to serialize.
The saved object will be open at IE browser.
I want to save object from C# code with line at the head:
<?xml-stylesheet href="Report.xslt" type="text/xsl" ?>
How I do that?
I used with XmlSerializer from microsoft.
var serializer = new XmlSerializer(typeof(Report), NameSpace);
writer = new StreamWriter(fullpath));
serializer.Serialize(writer, this);
The result is :
<?xml version="1.0" encoding="utf-8" ?>
<Report xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/Report.xsd">
<StartDateTimeTest>22-9-2009 12:00:12</StartDateTimeTest>.....
And i want to get
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="Report.xslt" type="text/xsl" ?>
<Report xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/Report.xsd">
<StartDateTimeTest>22-9-2009 12:00:12</StartDateTimeTest>.....
I am very desperate,
Thanks all.
Ido
|
|
|
|