Quantcast
Channel: Windows Forms Data Controls and Databinding forum
Viewing all 2535 articles
Browse latest View live

How to access new row in case of cell quantity selected or changed

$
0
0

Problem

 cannot access New Row OR Last Row in case of cell quantity selected or changed .

Details

I have datagrid view have data as following

Code     Name     Quantity    Price
0101     book       1          10    selectedrow
New Row

After I Reading items By Barcode it add New Row so that some items need to change quantity for it 

so that i need after change quantity from 1 to 4 as example go to cell Code in New Row or Last Row without using mouse 

to be ready to receive new barcode reading .

enter key on mydatagridview send tab so that i need any thing work around or any solution when cell quantity in current row 

changed or selected go to new row cell 1

can i do task above without depend on enter key or tab key ?


How can you delete from datagridview without a database?

$
0
0
i have this datagrid view where i loaded some array on it and also i can add, but i have one problem, how can you delete from it? is there a way to delete it? or you just need to re-input all the data and don't include that data you need?

Bound Combobox.SelectedIndexChanged

$
0
0

Using VS 2017 Community for a Windows Forms Application based on Access Database

My Main form displays data for a single Table (DayBook Customer Requests) using a DataAdapter/BindingSource combination (DADayBook and BSDayBook).

The DayBook table has relationships with other tables from the Access dB with the DayBook Table storing Foreign Key values from those related tables.

I use other BindingSources eg. BSAction to provide the data to display data from the related tables where;

ActionTable has

PK_ActionId as Autonumber

Action_Description as Short Text

DayBook Tables stores

FK_ActionId as Number

I use a ComboBox to display the required Action_Description on my form by binding the combobox to BSAction and also creating a new binding ("selectedvalue",BSDayBook,"FK_ActionId) and adding that binding to the combobox.

The Form uses a BindingNavigator to display the records.

I need to set a date value based on the user's choice from the combobox.

My problem is that the combobox.selectedIndexchanged event fires during the Form_Load event and whenever the BindingSource Position changes which then automatically sets the Date value.

I need to prevent the combobox.selectedIndexchanged event until the bindingsource position change has occurred.

Any clues on how to achieve this?

Cheers,

Rinso

Unable to set inital string "Monday" to datagridview Combox in Defaultvaluesneeded in C#

$
0
0

Hi,

   unable to set  the below string  value to Combox in Datagridview in DefaultValuesneeded

        e.Row.Cells["Type"].Value = "P";

        Pop up the Below error:

      System.ArgementException:DataGridViewComboBoxCell Value is not valid

    Please reply back if you know the answer.

Thanks

Implemented  this code,  while running  i got the below error.

 for (int i = 0; i < ProcurementDetailsDataGridView.Rows.Count; i++)
            {
                DataGridViewComboBoxCell cell = ProcurementDetailsDataGridView.Rows[i].Cells["Type"] as DataGridViewComboBoxCell;
                if (cell != null)
                {
                    cell.Items.Add("P");
                    cell.Items.Add("PR");
                  
                }
            }

After  Implementation  i  got this error.

ArgumentException was unhandled

Items collection cannot be modified when the DataSource property is set.


Datagridview combobox selected item to sql database

$
0
0

It's my code for datagridviewcombobox convert to string 

its workin but when i go to my database table in SQL

"DataGridViewComboBoxCell { ColumnIndex=0, RowIndex=1 }" in the cells.

 SqlConnection con = new SqlConnection("Data Source=DESKTOP-7SLRDRG\\MSSQLSERVER01;Initial Catalog=ALBAYRAK;Integrated Security=True");
                con.Open();
                string kaydet = "INSERT INTO SİPARİŞDETAY(PROJEKODU,ANAGRUPKODU,GRUPKODU,ÜRÜNKODU,ALTPARÇAKODU,MİKTAR,TÜR) VALUES (@PK,@AK,@GK,@ÜK,@ALTK,@miktar,@tur)";
                SqlCommand cmd = new SqlCommand(kaydet, con);


            int n = dataGridView1.Rows.Add();

         

cmd.Parameters.AddWithValue("PK", Convert.ToString(dataGridView1.Rows[1].Cells[0]));
            cmd.Parameters.AddWithValue("@AK",dataGridView1.Rows[1].Cells[1].ToString());
            cmd.Parameters.AddWithValue("@GK",dataGridView1.Rows[1].Cells[2].ToString());
            cmd.Parameters.AddWithValue("@ÜK",dataGridView1.Rows[1].Cells[3].ToString());
            cmd.Parameters.AddWithValue("@ALTK",dataGridView1.Rows[1].Cells[4].ToString());
            cmd.Parameters.AddWithValue("@miktar",dataGridView1.Rows[1].Cells[5].Value);
            cmd.Parameters.AddWithValue("@tur",dataGridView1.Rows[1].Cells[6].ToString());

            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            cmd.ExecuteNonQuery();

                con.Close();

                MessageBox.Show("siparişiniz oluşturuldu!");

how can i get the datagridview selected item to my database?

thanks in advance

HOW TO SKIP FIRST COLUMN IN DATAGRIDVIEW

$
0
0

HELLO,

i am creating windows application and i store griddata to datatable 

i want to skip first column in gridview .how can i do this?

Datagridview's first combobox column data retrieval from sql database

$
0
0

Hello,

I have to  data retrieval  from sql database for datagrid's first combobox column. The other columns of datagridview will be empty for now. How can i solve this problem?

Thanks in advence.

How do I make a date input mask (not format) for a DataGridView column?

$
0
0
Greetings to all,

I'm beginner programmer developing a small WinForms application in Visual Studio 2015 using C# .Net and need a date input mask (not format) for the  numbers entered in the first column of a DataGridView.  How do I go about doing that?  I'd really appreciate some sample code.  Thank you very much for your all your time and help.

Best regards,

jcrcarmo


Add cutom row to datagridview

$
0
0

HI,

I have a DGV bound to a Custom Binding Source (CBS)

The CBS has internally a Ilist of two kinds of rows: normal DataRowView (got from DataTable) and a Custom Rows (that I call GroupRoW) added programmatically 

When displaying the DGV I call its handle the RowPrePaint event. In the Handler of this event  I can check if a row is a normal DataRowView or a GroupRow

If it is a Groupow, I call a method to draw the row using Graphics.

All is oK

See the image (the gray rows are GroupRows)

Now I need to add in the Ilist of CBS a new type of row to in wich I have subTotal for each Group. (easy to build)

This new row type (that I will call SubTotalRow) should be graphically displayed on DGV as normal DataRowView; I mean with same columns 

Now the question is:  How to get the graphics from a DataRowView in order to show  SubTotalRow as a normal DataRowView(i.e. values in Columns) ?  .

In other words how can I clone DataGridView Graphics ?

The following image is the target of this question

Thanks For Help



How to catch the row change event in a datagrid?

$
0
0
Hi everybody,

How to catch the row change event in a datagrid? I'm using VB.NET.

I have a datagrid filled from a table. I want to raise the row change event when the user selects a row.


I found the code for it in C#, but I want an example in VB.NET.

Populate win form datagridview from method in another class

$
0
0

Hello,

I have a very simple winform with a data grid view on it.  The data grid view is called dataGridView1.

In my other class I have the following code:

  public class  GetConnection : Form1
    {
        public void RunSql(string tsql)
        {

            SqlConnection c = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
            SqlDataAdapter da = new SqlDataAdapter(SqlText(), c);

            var commandBuilder = new SqlCommandBuilder(da);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.ReadOnly = true;
            dataGridView1.DataSource = dt;
        }

    }

No errors are thrown but the data grid remains blank.  When I copy the code into form1.cs it works fine.  In the definition for dataGridView1 I have made this change:

internal System.Windows.Forms.DataGridView dataGridView1;

I also tried creating a new instance of form1 in my class but I get the same behavoir...no error just a blank data grid.

 Form1 f = new Form1();
            f.dataGridView1.DataSource = dt;

What else am I missing?

Thanks



What is the RGB value of the color blue used to highlight selected items in a WinForms ListView?

$
0
0
What is the RGB value of the color blue used to highlight selected items in a WinForms ListView?  I have seen a few suggestions online but nothing that is the exact color.

Rob E.

DataGridView doesn't keep column order

$
0
0
I have a DataGridView on my form that I bind to a BindingSource, which in turn is bound to BindingList<MyStruct>.

MyStruct is a custom struct with three public properties (say A, B, C).

I set up the columns for my DataGridView in code, by adding the appropriate columns in the order in want them (A, B, C). However, at runtime, the grid displays them in the order A, C, B.

Is this a bug? Did I forget anything?

struct MyStruct
{
    private string _a;
    private string _b;
    private int _c;

    public MyStruct(string a, string b, int c) 
    {
        _a = a;
        _b = b;
        _c = c;
    }

    public string A { get { return _a; } }
    public string B { get { return _b; } }
    public int C { get { return _c; } }
}


// in the form constructor:

BindingList<MyStruct> list = new BindingList<MyStruct>();
UpdateList(list, someCondition);

bindingSource1.DataSource = list;

dataGridView1.Columns.Add("column0", "A");
dataGridView1.Columns.Add("column1", "B");
dataGridView1.Columns.Add("column2", "C");
dataGridView1.Columns["column0"].DataPropertyName = "A";
dataGridView1.Columns["column1"].DataPropertyName = "B";
dataGridView1.Columns["column2"].DataPropertyName = "C";

dataGridView1.DataSource = bindingSource1;

what i write inside loop to display similar item code on datagridview and insert different itemcode on database sql server

$
0
0

Problem

SQL Server Database(2014) Items Table

ItemCode(pk)    ItemName  

001                       mouse

002                       keyboard

003                       Headphone

On File Excel sheet 2010     

ItemCode              ItemName  

001                           mouse

002                           keyboard

004                           screen

005                           Ram

Actually i need when import excel file insert different items code that not exist

 on sql server database and Exist Items On Database and Found on Excel not insert but display on datagridview .

according to my case insert itemcodes 004,005 on table Items.

and show 001,002 in grid view as exist items . 

my function as below 

my code (Inside Loop)

public static void ImportFromExcelToDataBase() { Datatable dt = ShowExcelData(); DataTable dtItems = GetSqlItems(); for (int i = 0; i < dt.Rows.Count; i++) { //what i write here

// if itemcode exist on excel exist on sql server database

then display similar items exist on database and excel as 001,002 on datagridview

//else // do insert data string Insert = "Insert Into Values (" + data + ")"; DataAccess.ExecuteNonQuery(Insert); } } public DataTable ShowExcelData() { string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", txtpath.Text); OleDbConnection con = new OleDbConnection(connectionString); con.Open(); DataTable dt = new DataTable(); dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string SheetName = dt.Rows[0]["TABLE_NAME"].ToString(); OleDbCommand com = new OleDbCommand(); com.Connection = con; com.CommandText = @"SELECT [ItemCode],[ItemsName],[ItemAddress] FROM [" + SheetName + "] "; OleDbDataAdapter oledbda = new OleDbDataAdapter(); oledbda.SelectCommand = com; DataSet ds = new DataSet(); oledbda.Fill(ds); dt = ds.Tables[0]; con.Close(); return dt; } dt = ShowExcelData(); public DataTable GetSqlItems() { string GetItems = @"select ItemCode,ItemsName,ItemAddress from Items"; DataTable tbGetItems = DataAccess.ExecuteDataTable(GetItems ); return tbGetItems ; } dtItems = GetSqlItems();


         

 

Updated Rows Display

$
0
0

hello experts,

i am updating a table using a stored procedure passing it few parameters and a table . in rerun i want to use output clause and see inserted (Changed Column) , but i am getting error

sConn.Open();
            SqlCommand cmd = new SqlCommand("updateRCIANos4", sConn);
            cmd.CommandType = CommandType.StoredProcedure;
            //cmd.Parameters.Add(new SqlParameter("@plantid", ErpMdi1.ID));
            cmd.Parameters.Add(new SqlParameter("@finyear", txtfinyear.Text));
            cmd.Parameters.Add(new SqlParameter("@connect2", txtConnect2.Text));
            SqlParameter param = cmd.Parameters.AddWithValue("@RCIANo", dtGrnNo);
            cmd.CommandTimeout = 0;
            param.SqlDbType = SqlDbType.Structured;


            //output cluase test 26.9.2018
            SqlParameter outputPara = new SqlParameter();
            outputPara.ParameterName = "@InsertOutput1";
            outputPara.Direction = ParameterDirection.Output;
            outputPara.SqlDbType = SqlDbType.Structured;
            cmd.Parameters.Add(outputPara);

/****** Object:  StoredProcedure [dbo].[updateRCIANos]    Script Date: 07/21/2011 17:53:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF object_id( '[dbo].[updateRCIANos4]', 'P') is not null
	drop procedure [dbo].[updateRCIANos4]
go	
create PROCEDURE [dbo].[updateRCIANos4] 
	@finyear int,
	@connect2 int,
	@RCIANo [dbo].[RCIANo] READONLY
WITH EXECUTE AS CALLER
aS
BEGIN
   SET NOCOUNT OFF; --It returns no. of rows affected when set to OFF
   declare @errid int,@ad nvarchar(max),@Updated [dbo].[RCIAupdated]  ;
   BEGIN TRY
   BEGIN TRAN
	   	--set Context_Info 0x55555 
		--set @ad = 'alter database '+ DB_NAME()  + ' set single_user WITH ROLLBACK IMMEDIATE;'
		--EXECUTE sp_executesql @ad	   		   	
	   	--alter table billitem disable trigger all
		DECLARE @InsertOutput1 table 
		(
			rcia_no varchar(15),
			rcia_dt date,
			rejqty decimal(16,3),
			acceptedqty decimal(16,3)
		)

		UPDATE billitem SET rcia_no = c.rcia_no, rcia_dt=c.rcia_dt,rejqty=isnull(c.rejqty,0),acceptedqty=c.acceptedqty
		OUTPUT INSERTED.rcia_no,INSERTED.rcia_dt,INSERTED.rejqty,INSERTED.acceptedqty 
		INTO @InsertOutput1
		from billitem b 
		join bill a on a.ui=bill_ui
		join maingl d on d.gl_code= a.doc_gl
		join @rciano c on a.finyear = @finyear	
			and a.connect2= @connect2 
			and a.doc_no=c.inv_no
			
		--@@rowcount returns no of rows updated
		--print @@rowcount 
		--set @ad = 'alter database ' + DB_NAME()  + ' SET multi_USER'
		--EXECUTE sp_executesql @ad		
		--alter table billitem enable trigger all		
	  SELECT @errid = @@ERROR

	  IF (@errid <> 0) goto  PROBLEM
		COMMIT TRAN  

	RETURN select * from @InsertOutput1	
END TRY

BEGIN CATCH
	  set @errid = @@ERROR
	  ROLLBACK TRAN
	  RETURN @errid 
END CATCH

PROBLEM:
	IF (@errid <> 0)
	BEGIN
	  ROLLBACK TRAN
	  RETURN @errid
	END

END


Visual Studio 2015 c# DSCW - specified type is not supported by this selecter

$
0
0

Trying to setup a project Data source and get error "The specified type is not supported by this selector" - cannot continue.

Using SQL server compact 4.0 and northwind.sdf

I have tried re-installing, but still does not work.

Also get the same error for an SQLite database.

Only option is to add a dataset component and add a tableadapter, BUT when doing this it will not generate the insert, update and delete methods. I need the update method because without this any changes to the table from the datagridview cannot be saved.

Very frustrating. Please help how to fix this

Visual Studio 2017 and Mysql Datasource - Unexpected error and Could not retrieve schema information

$
0
0

Hi

I am using Visual Studio 2017 Community with MYSQL. I want to make windows form to update,delete records...etc.

When i use a datagridview and try to add datasource, at the very end it fails with these messages:

1.Some updating commands could not be generated automatically.
 The database returned the following error.
 Unexpected Error.

2.Could not retrieve schema information for the table or view.

I cant get this to work at all.

I have reinstalled my laptop Win10 three times.

I used all latest versions for Visual Studio, Mysql for VisualStudio and connector/net.

Then i used older version of each and still fails on the same spot.

Please help,

Binding two properties of the same user control not working

$
0
0

Hi all,

I'm having some issues with the binding operation for my user control.

I have created a user control class in my Windows Forms Application in vb .net (it does not inherits from any control) and it has different properties. Then I have my objects with their attributes.

My control has different standard controls on it: Textboxes, ComboBoxes, Labels. Several attributes of these controls are bounded to attributes in my objects and that's working ok.

When I bind a property of my user control to an attribute, it works ok. But when I bind a second property of the same user control to a different attribute, it doesn't work. The first one I bounded keeps working, but the second one doesn't. Only the first one bounded works. I'm not getting any devtime nor runtime error, it just does not work. I tried binding the one that doesn't work 2 times and, as expected, I get the runtime error.

I'm binding like this:

Property = "UserControlProperty1Name"
Attribute = "MyObjectAttribute1"
MyUserControlInstance.DataBindings.Add(New Binding(Property, MyObject.ChildList(Index), Attribute))

Property = "UserControlProperty2Name"
Attribute = "MyObjectAttribute2"
MyUserControlInstance.DataBindings.Add(New Binding(Property, MyObject.ChildList(Index), Attribute))

Doing it only once (no matter if I try the first or the second one) works properly and property gets bounded to the attribute. 

Can you figure out what I'm doing wrong? I've tried several options like WriteValue(), refresh, and obviously, I've googled a lot without success.

Thanks in advance!

Matías.



IndexOutOfRangeException on DataGridView

$
0
0

Hello,

 

I've come across a problem that's been driving me nuts for the past couple days.  I'll explain first what this part of the form is being used for.  Have two datagridviews that is giving me status information about another piece of software I'm monitoring.  The first dgv is used just to report an Online / Offline status.  The Second is used to give me vital stats about all the machines running that software (IPAddress, CPU Usage, Memory available, Memory used, Total Memory,....).  I have a class that polls for that status every 5 seconds.  Once it's finished polling, I call my form and pass a dataset containing two datatables.  At that point I'm setting the datasource of my two dgv's to the datatables within that dataset.  The problem I'm running into is a completly random error.  I can't find a single common denominator that could explain why this is happening.   The error message is below, followed by my code.  Has anyone else run into this problem?  I've some some similar things, but the suggestions so far have not helped.

 

System.IndexOutOfRangeException: Index 0 does not have a value.
   at System.Windows.Forms.CurrencyManager.get_Item(Int32 index)
   at System.Windows.Forms.DataGridView.DataGridViewDataConnection.GetError(Int32 rowIndex)

 

(sorry it's pretty ugly when I copy/paste code in here...it removed all my tabs..)

Code Snippet

publicvoid RefreshStatus(DataSet Status) {

try {

UpdateMachineStatus(Status.Tables["MachineStatus"]);

UpdateMainStatus(Status.Tables["MainStatus"]);

}

catch (Exception ex) {

Program.log.Add("Error updating datagridview status.", ex);

}

}

privatevoid UpdateMachineStatus(DataTable StatusData) {

if (this.dgvMachineStatus.InvokeRequired) {

SetDataTableCallBack d = newSetDataTableCallBack(UpdateMachineStatus);

this.Invoke(d, newobject[] { StatusData });

}

else {

try {

if (StatusData.Rows.Count > 0) {

this.dgvMachineStatus.DataSource = StatusData;

this.dgvMachineStatus.Refresh();

}

}

catch (Exception ex) {

Program.log.Add("Error updaing Machine Status", ex);

}

}

}

privatevoid UpdateMainStatus(DataTable StatusData) {

if (this.dgvMainStatus.InvokeRequired) {

SetDataTableCallBack d = newSetDataTableCallBack(UpdateMainStatus);

this.Invoke(d, newobject[] { StatusData });

}

else {

try {

if (StatusData.Rows.Count > 0) {

this.dgvMainStatus.DataSource = StatusData;

this.dgvMainStatus.Refresh();

foreach (DataGridViewRow dr in dgvMainStatus.Rows) {

if (dr.Cells.Count > 0) {

if (dr.Cells[0].Value.ToString().Contains("Off")) {

dgvMainStatus.Rows[dr.Index].Cells[0].Style.BackColor =

Color.Red;

dgvMainStatus.Rows[dr.Index].Cells[0].Style.SelectionBackColor =

Color.Red;

}

else {

dgvMainStatus.Rows[dr.Index].Cells[0].Style.BackColor =

Color.Green;

dgvMainStatus.Rows[dr.Index].Cells[0].Style.SelectionBackColor =

Color.Green;

}

}

}

}

}

catch (Exception ex) {

Program.log.Add("Error updating Main Status", ex);

}

}

}

 

 

privatevoid SetDataGridViewErrorHandler() {

dgvFactoryStatus.DataError +=

newDataGridViewDataErrorEventHandler(dgv_DataError);

dgvMachineStatus.DataError +=

newDataGridViewDataErrorEventHandler(dgv_DataError);

dgvMainStatus.DataError +=

newDataGridViewDataErrorEventHandler(dgv_DataError);

}

 

 

void dgv_DataError(object sender, DataGridViewDataErrorEventArgs e) {

Program.log.Add("Error updating Datagridview. Context:" + e.Context.ToString(), e.Exception);

ErrorCount = ErrorCount + 1;

lblErrors.Text =

"Form Errors: " + ErrorCount;

}

 

 

Also another thing I find is the errors seem to happen more frequently when I'm clicking around on my datagridview.  I'm not sure if that has anything to do with the problem or not.

 

Thanks,

Cory

 

How to make Datagrid column to read only if checkbox is marked as closed

$
0
0

I want to set a column to read only/non-editable when a checkbox is marked as closed. I'm not sure how to do that.

Here is the code for the datagrid. I think it goes in the if (te.Closed) area of the code but not sure.

private void DgTimecards_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 15)
            {
                TimecardEntry te = dgTimecards.Rows[e.RowIndex].DataBoundItem as TimecardEntry;
                if (te.Closed)
                    return;
                ListBoxModal frm = new ListBoxModal("Select Other Reason", te.available_OTHERREASONS, te.curr_OTHERREASON);
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    te.curr_OTHERREASON = frm.SelectedItem as REFERENCE_OTHERREASON;
                    if (te.AltJobNum != "")
                    {
                        if (te.curr_OTHERREASON != null && te.prev_OTHERREASON != null &&
                                (te.curr_OTHERREASON.OTHERREASON_ALTJOBNUM != te.prev_OTHERREASON.OTHERREASON_ALTJOBNUM ||
                                    te.curr_OTHERREASON.OTHERREASON_CUSTOMER != te.prev_OTHERREASON.OTHERREASON_CUSTOMER))
                            te.mtc.ALTJOBNUM = "";
                    }
                    if (te.curr_OTHERREASON.OTHERREASON_ALTJOBNUM == 1 || te.curr_OTHERREASON.OTHERREASON_CUSTOMER == 1)
                    {
                        Cursor.Current = Cursors.WaitCursor;
                        SearchJobFrm altJobFrm = new SearchJobFrm(te.curr_OTHERREASON.OTHERREASON_CUSTOMER == 1 ? te.curr_OTHERREASON.OTHERREASON_CODE : "", lastSelectedJobNum);
                        if (altJobFrm.ShowDialog() == DialogResult.OK)
                            te.mtc.ALTJOBNUM = altJobFrm.SelectedJobNum;
                        else
                            return;
                        lastSelectedJobNum = altJobFrm.SelectedJobNum;
                    }
                    te.mtc.OTHERREASON = te.curr_OTHERREASON.VALUE;
                    te.prev_OTHERREASON = te.curr_OTHERREASON;
                    btnAltJob.Visible = te.curr_OTHERREASON == null ? false : (te.curr_OTHERREASON.OTHERREASON_ALTJOBNUM == 1 || te.curr_OTHERREASON.OTHERREASON_CUSTOMER == 1);
                    dc.SubmitChanges();
                    te.validateForEOD(true);
                    lblTC_Error.Visible = te.ErrorText != "";
                    lblTC_Error.Text = te.ErrorText;
                    dgTimecards.Rows[e.RowIndex].DefaultCellStyle.BackColor = te.ErrorText == "" ? Color.White : Color.LightPink;
                    dgTimecards.InvalidateRow(e.RowIndex);
                    PopulateEmployeeSummary();
                    CalculateTimecardTotals();
                }
            }
        }

Viewing all 2535 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>