473,766 Members | 2,044 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

convert this function in vb.net to C#

Hi All

I done this function VB.NET

i want convert this function in C# pls help me.
Sub CustomPager(ByV al STCPagerGrid As Object)
Dim intCtr As Integer
Static intLastItem As Integer
Static intCount As Integer
Static intTotalPage, lintCurrentPage As Integer

For intCtr = 0 To STCPagerGrid.Co ntrols.Count - 1
If STCPagerGrid.Co ntrols(intCtr). GetType.ToStrin g =
"System.Web.UI. WebControls.Dat aGridLinkButton " Then
If IsNumeric(STCPa gerGrid.control s(intCtr).text) =
True And Left(STCPagerGr id.controls(int Ctr).text, 1) <> "[" Then
STCPagerGrid.co ntrols(intCtr). text = "[" &
STCPagerGrid.co ntrols(intCtr). text & "]"
If STCPagerGrid.Co ntrols(intCtr). Text = "..." And
intCtr = 0 Then
STCPagerGrid.Co ntrols(intCtr). Text = "[<<]"
End If
If STCPagerGrid.Co ntrols(intCtr). Text = "..." And
intCtr > 0 Then
STCPagerGrid.Co ntrols(intCtr). Text = "[>>]"
End If
End If
If STCPagerGrid.co ntrols(intCtr). controls.count > 0 Then
CustomPager(STC PagerGrid.contr ols(intCtr))
End If
Next
End Sub
Regards
Venu.
Nov 16 '05 #1
3 2313
"Karunakara rao" <ka************ @i-vantage.com> wrote in
news:OF******** ********@TK2MSF TNGP11.phx.gbl. ..
Hi All

I done this function VB.NET

i want convert this function in C# pls help me.
What exactly is your problem? The sub looks pretty straightforward , why
don't you just convert it?

BTW: You should really think about discarding that code and rewriting it:
it's quite ugly; You don't use most of the variables you declare, you do far
too many string comparisons and that loop would be a lot more readable using
"foreach".
Sub CustomPager(ByV al STCPagerGrid As Object)
Dim intCtr As Integer
Static intLastItem As Integer
Static intCount As Integer
Static intTotalPage, lintCurrentPage As Integer

For intCtr = 0 To STCPagerGrid.Co ntrols.Count - 1
If STCPagerGrid.Co ntrols(intCtr). GetType.ToStrin g =
"System.Web.UI. WebControls.Dat aGridLinkButton " Then
If IsNumeric(STCPa gerGrid.control s(intCtr).text) =
True And Left(STCPagerGr id.controls(int Ctr).text, 1) <> "[" Then
STCPagerGrid.co ntrols(intCtr). text = "[" &
STCPagerGrid.co ntrols(intCtr). text & "]"
If STCPagerGrid.Co ntrols(intCtr). Text = "..." And
intCtr = 0 Then
STCPagerGrid.Co ntrols(intCtr). Text = "[<<]"
End If
If STCPagerGrid.Co ntrols(intCtr). Text = "..." And
intCtr > 0 Then
STCPagerGrid.Co ntrols(intCtr). Text = "[>>]"
End If
End If
If STCPagerGrid.co ntrols(intCtr). controls.count > 0 Then
CustomPager(STC PagerGrid.contr ols(intCtr))
End If
Next
End Sub

Nov 16 '05 #2
After cleaning up your code so that it was compilable in VB.NET (you
were missing an "End If", I ran it through the VB.NET to C# converter
Instant C# (www.instantcsharp.com) and got the following:

//INSTANT C# NOTE: These were formerly VB static local variables:
private int intLastItem;
private int intCount;
private int intTotalPage;
private int lintCurrentPage ;

public void CustomPager(obj ect STCPagerGrid)
{
int intCtr = 0;
//INSTANT C# NOTE: VB local static variable moved to class level
//Static intLastItem As Integer
//INSTANT C# NOTE: VB local static variable moved to class level
//Static intCount As Integer
//INSTANT C# NOTE: VB local static variable moved to class level
//Static intTotalPage, lintCurrentPage As Integer
//INSTANT C# NOTE: VB local static variable moved to class level
//Static lintCurrentPage As Integer

//INSTANT C# WARNING: Unlike VB, the ending condition is tested on
each iteration in C# for loops. If STCPagerGrid.Co ntrols.Count - 1
changes within the loop, you will need to make the necessary
modification:
for (intCtr = 0; intCtr <= STCPagerGrid.Co ntrols.Count - 1;
intCtr++)
{
if (STCPagerGrid.C ontrols.GetType ().ToString ==
"System.Web.UI. WebControls.Dat aGridLinkButton ")
{
if
(Microsoft.Visu alBasic.Informa tion.IsNumeric( STCPagerGrid.Co ntrols[intCtr].Text)
== true & STCPagerGrid.Co ntrols[intCtr].Text.Substring (0, 1) !=
"[")
{
STCPagerGrid.Co ntrols[intCtr].Text = "[" +
STCPagerGrid.Co ntrols[intCtr].Text + "]";
if (STCPagerGrid.C ontrols[intCtr].Text == "..." & intCtr == 0)
{
STCPagerGrid.Co ntrols[intCtr].Text = "[<<]";
}
if (STCPagerGrid.C ontrols[intCtr].Text == "..." & intCtr >
0)
{
STCPagerGrid.Co ntrols[intCtr].Text = "[>>]";
}
}
if (STCPagerGrid.C ontrols[intCtr].controls.Count > 0)
{
CustomPager(STC PagerGrid.Contr ols[intCtr]);
}
}
}

}
Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
Nov 16 '05 #3
Hi,
I done this function VB.NET

i want convert this function in C# pls help me.


Just a note from me: You should really consider learning to read and
understand both, C# and VB.NET. Such situations will happen very often ...

Regards,

Frank Eller
www.frankeller.de
Nov 16 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
2526
by: Sam Smith | last post by:
Hi, I wan't a function to take a const char*, a start bit position and number of bits and convert that bit-stream into a primitive of desired type. I.e. something like: char convert(const unsigned char* buffer, size_t start_pos, size_t length) { char value = 0;
4
3633
by: Eric Lilja | last post by:
Hello, I've made a templated class Option (a child of the abstract base class OptionBase) that stores an option name (in the form someoption=) and the value belonging to that option. The value is of the type the object is instantiated with. In my test program I have Option<std::string> and Option<long>. Here's the code for OptionBase and Option along with a small helper function. In the code are comments describing my problem, look closely...
4
9269
by: Rodusa | last post by:
I am having problem to apply updates into this function below. I tried using cursor for updates, etc. but no success. Sql server keeps telling me that I cannot execute insert or update from inside a function and it gives me an option that I could write an extended stored procedure, but I don't have a clue of how to do it. To quickly fix the problem the only solution left in my case is to convert this recursive function into one recursive...
2
15863
by: Bubba | last post by:
I know it's possible, just don't know how to do it. I have a spreadsheet that I imported into access. Two of the columns in the table have Hard Drive space values listed for example 2.45 GB and 453 MB, you get the picture. Both the GB and MB assorted values exist in both columns. Is there anyway to convert the GB or MB to 0's, or even better yet decimal places so I can look for values < or > to 6gb. I already tried a query, but it seems...
2
18487
by: William Stacey | last post by:
Example line: string temp = Convert.ToString(null); Convert.ToString() says it will return empty string if null is passed as parm. This returns a null. Is this oversight in the Convert method? What is the way you guys are checking for nulls on string parms and triming if they pass something other then null. I was thinking this would do in most cases, but does not because of "error above"
17
4375
by: David Scemama | last post by:
Hi, I'm writing a program using VB.NET that needs to communicate with a DOS Pascal program than cannot be modified. The communication channel is through some file databases, and I have a huge problem writing VB Double values to the file so as the Pascal program can read them as Pascal Real values. I've managed to find the algorithm to read the Pascal Real format and convert it to a VB Double, but I cannot figure out the opposite...
7
29244
by: patang | last post by:
I want to convert amount to words. Is there any funciton available? Example: $230.30 Two Hundred Thirty Dollars and 30/100
6
1407
by: patang | last post by:
Could someone please tell me where am I supposed to put this code. Actually my project has two forms. I created a new module and have put the following code sent by someone. All the function declaration statments (first lines) e.g. Public Function ConvertCurrencyToEnglish(ByVal MyNumber As Double) As String Private Function ConvertHundreds(ByVal MyNumber As String) As String etc.
4
4523
by: Edwin Knoppert | last post by:
In my code i use the text from a textbox and convert it to a double value. I was using Convert.ToDouble() but i'm used to convert comma to dot. This way i can assure the text is correct. However it seems this convert is determined by the local settings and comma is indeed used as decimal separator. Is there another way to convert a dotted value to a double variable? Like 1234.5 and not 1234,5
4
118817
by: dba_222 | last post by:
Dear Experts, Ok, I hate to ask such a seemingly dumb question, but I've already spent far too much time on this. More that I would care to admit. In Sql server, how do I simply change a character into a number?????? In Oracle, it is:
0
9404
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10168
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10008
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
7381
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6651
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5423
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3929
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3532
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2806
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.