Link to home
Start Free TrialLog in
Avatar of radhakrishan
radhakrishan

asked on

VB to C#

Hello Experts,

I am trying to convert code from Vb to C#, and the code seems to work in VB but nothing happens in C#.
Any help would be really appreciated.

--Code

VB:

 Private Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
       
        Dim datarow1 As DataRow()
        datarow1 = Bookings1.Select( _
        String.Format("Dateto>= #{0}# AND Dateto <#{1}# AND DayDifference = 0", _
         e.Day.Date.ToLongDateString(), e.Day.Date.AddDays(1).ToLongDateString(), e.Day.Date.AddDays(2).ToLongDateString()))

        For Each xlrow As DataRow In datarow1
       ...............................
        Next
End Sub

My C# Attempt:

private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
            {
                  DataRow[] datarow1;
                  datarow1 = Bookings1.Select(String.Format("Dateto>= #{0}# AND Dateto <#{1}# AND DayDifference = 0",e.Day.Date.ToLongDateString(),                      e.Day.Date.AddDays(1).ToLongDateString()));

                  foreach(DataRow xlrow in datarow1)
                  {
                  ................................................
                        }

I guess the trouble is with how the datarow is being defined and implemented in C#, probably its not right.

Cheers
Avatar of radhakrishan
radhakrishan

ASKER

I guess one more possible error could be that the Day Render function is not called at all in my C# code.
I wrote Response.Write statement in it and it was'nt printed out...
So it might not be going in that function at all.


Sorry Guys, I am very new to C# stuff.
Hi Guys,

I changed the name of the function to DayRender and added the line to the Page Load Event:

Calendar1.DayRender += new DayRenderEventHandler(this.DayRender);

But doing this the code runs, but it does not take the default settings of the Calendar such as backcolors and stuff...

And to change the color of the cell in C#

is the following code not correct:

e.Cell.BackColor = Color.Aqua;
or
e.Cell.BackColor = System.Drawing.Color.Aqua;

Cheers
ASKER CERTIFIED SOLUTION
Avatar of Proactivation
Proactivation
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Hi Proactivation,

I tried using it but it does not seems to give me the right code for some reason.

What wrong code is it giving you?
Hi,

Thinks its correct peice of code its generating..
cheers