|
Hello Sir,
In my program, i have take one TableLayoutPanel dynamically. In this panel I added 4 columns and rows by clicking one button.
Now, I want to delete particular row from this panel by clicking the button from this panel.
I have done that but i am getting one problem when I use :
tlp.RowStyles.RemoveAt(celpos.Row);
The Error is :
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Please help me. Its urgent please.
Thanx.
|
|
|
|
|
I will help you to help yourself here. What you need to do is put a breakpoint on that line, run the program and inspect the value in celpos.Row when you hit the line. Now, compare this to the count of RowStyles - here's a little hint though indexes are base zero, so start counting at 0 not 1 .
Another hint - we tend not to take it kindly when people tell us it's urgent. It may be urgent to you, but as this is a site of volunteers only, you'll have to remember that it's not urgent for us. We'll help at a point that is convenient to us.
|
|
|
|
|
sorry for told you that its urgent.
But please if you have the code for deleting row from TableLayoutPanel then reply me please.
I have try many codes but i cant get any solution.
So, if you have any solution then please reply me for the deleting the row from TableLayoutPanel.
Sorry & Thanx again.
|
|
|
|
|
Did you try what I suggested? You have code there - debug your application and see what's going on. I gave you all the information you needed to solve it, but if you think about it you will see that the issue is that the row you think you are deleting is not the row you are really attempting to delete. Look at the counts.
The exception is straightforward to diagnose. Whenever you see an index out of bounds issue, it means that the number you are trying to use is greater than or equal to the size of the array (the array is zero based) or less than zero.
|
|
|
|
|
Q5: Write a C# program that inputs three numbers and then prints them out in ascending order.
The valid range for each number is [0, 100]. Your program should have two user-defined
methods: the first is to input and validate the number (it is called three times) and the second
is to determine the proper order of the numbers. The methods headers should resemble:
public static int GetNumber()
- prompts the user for an integer and ensures that it is between 0 and 100 (use a dowhile
loop)
public static void OrderNumbers(ref int num1, ref int num2, ref int num3)
- upon entry num1, num2, num3 contain the values input by the user
- upon completion num1 will hold smallest value, num2 will hold the second
smallest value, and num3 will hold the largest value (use a selection statement).
The Main method will output the results (after the method OrderNumbers has been called).
|
|
|
|
|
So the thing that you have to ask yourself is: How much are you willing to pay for someone to do your homework for you?
No one here is going to do your homework. If you have a specific question we are here to help.
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
Sometimes it takes a lot of work to be lazy
Please stand in front of my pistol, smile and wait for the flash - JSOP 2012
|
|
|
|
|
|
You need to ask this in the Homework thread.
There is a dedicated team of programmers sitting there to answer any homework related questions.
The first 30 minutes are free, then after that, there is a nminal fee involved, can't recall now how much though...
|
|
|
|
|
|
|
start doing yourself...if u got any difficulty at any point.... then u can ask the question.
Happy Coding
|
|
|
|
|
I created a form in C# that opens a file and save the file informations in the database, i want to test whether the informations is already recorded in the database or not. help me and thanks
|
|
|
|
|
Take something that's unique from the file and do a select to see if it's already in there. If it is, don't bother saving it. It's not that hard to figure out.
|
|
|
|
|
Open up a database administration tool for the database type (SQLite Administrator, SQL Server Management Studio etc).
Some have menu items to open the relevant table to see the data, All have the ability to write an SQL statement to query the database and return the results. Either way look and see if the data has been inserted.
Also in your code you may want to catch any exceptions. If no exceptions are thrown, then you can assume the data has been inserted.
"You get that on the big jobs."
|
|
|
|
|
Iam trying to make achess game, and downloaded a game from here, but i can't understand why so many files .cs and in the program.cs a few code; really i don't know were is the real code, that makes the game work, so i can start practice.
Rahim help pls.
|
|
|
|
|
I assume it's this article : Chess Program in C#[^]
It looks quite complex, as is expected from a working chess program.
Just take your time, load up the project in Visual Studio and start putting break points in various functions to see what is going on.
You could try contacting the article author by asking question in the article's discussion threads.
Good luck.
Watched code never compiles.
|
|
|
|
|
Thank's i'll try that, it's a start.
|
|
|
|
|
Well, seeing that we don't know which piece of code you've downloaded, we can only make an educated guess, but I will bet it's a good one. The logic will be split over many files because the author has used Object Oriented skills and broken the logic out into classes that are appropriate for the functionality. The author will have used encapsulation. They may well have applied SOLID and DRY principles.
I really doubt that they have put code in their that is intended to hide the real code. It would seem to me that this is most unlikely.
If you really don't understand how this all fits together then I would suggest that you don't have the experience to understand the code inside such a complex type of application. It would seem to me that you will be better off starting with simpler projects.
BTW, I would suggest that you need to Google SOLID and DRY principles if you don't understand what I mean by these terms.
|
|
|
|
|
As mentioned above they are using OOP design that is standard these days. Program.cs should never have more than a few lines of code. I know demo apps sometimes do have the code in the program.cs but that's for demo purposes only.
Download the whole application and open the project in Visual Studio and then press the F11 key. You will then be able to step through the code by continually pressing F11/F10.
The reason there are so many classes is because they are "Encapsulating" functionality.
"You get that on the big jobs."
|
|
|
|
|
A decent chess game (i.e. a program that plays a decent game against a human player) takes well over 100K lines of code, are you ready for that?
What is needed, apart from a move generator and a user interface, are among others:
- a way to incorporate current knowledge about openings;
- a way to incorporate current knowledge about endgames;
- a sophisticated position evaluation system;
- lots of heuristics;
- and all this in such a way as to not waste any CPU cycles, as calculation speed means strength.
FYI: One could fill an entire library with books on computer chess.
The program maximilien provided a link to only has some 16K LOC, however it does have an opening book, which compensates a bit. I gave it a try and was not impressed by its speed. Its playing level may be on par with Microsoft's Chess Titans (played at level 8), which isn't saying much.
If you want to enter the field of chess programming, I suggest you select a specific area, here are a few possibilities:
- solve mate-in-2 and mate-in-3 problems;
- analyse a specific endgame (e.g. K+two bishops against K; or K+rook against K+one or two pawns);
etc.
modified 21-Mar-12 20:33pm.
|
|
|
|
|
A majority of the code would be related to the graphics part of the program.
The real core logic would be in a few files - so look for one particular project that contains the "AI" side of things.
|
|
|
|
|
I am wondering how to accomplish the folowing goal using C#.net 2010 as a desktop/console application?
Basically I receive a workbook from my company's main customer to extract data from one of the tabs and load the data into sql server. I am told by my company that the way I obtain the data from the customer is going to stay the way it is and I need to work with the data in that format.
Basically the data comes in one of the middle tabs of the workbook. When I get to the tab I need to work with, I manually have to do the following:
1. unhide some columns,
2. remove links to external files
3. and possibly change the column headers.
Most of the time I just copy the data I need to a new worksheet in a new workbook.
Would you tell me or point me to a reference that will show me how to use a C#.net 2010 to accomplish this goal?
|
|
|
|
|
Does this[^] link help?
/ravi
|
|
|
|
|
I am working on a windows app and I am trying to log information using Trace.Lsitener
This the code I am using in my app.config file:
<trace autoflush="false" indentsize="4">
<listeners >
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\logFile.txt" />
<remove name="Default" />
</listeners>
</trace>
After installing my .exe file, when I run the app in any Windows 7 system, the logfile.txt gets generated in Desktop by default instead of C drive, unlike the path mentioned in the app.config file. Where as it works absolutely fine in Windows XP machine.
If anyone has faced similar kind of issue, please update me on this as early as possible,
Thanks,
Shouvik
-- modified 21-Mar-12 11:18am.
|
|
|
|
|
Applications running under a normal user-account don't have permission to write to the root of a drive. Why not save the logfile in the same location as the executable?
Bastard Programmer from Hell
|
|
|
|