Frage : Schwierigkeit, wenn DataGridView in der Fensterform gebunden wird

Hallo bilden sich Experten, das

I morgens eine Schwierigkeit gegenüberstellend, wenn sie DataGridView in den Fenstern binden. DataGridView sollte drei Spalten EmpName, DeptName, IsOnPayroll haben. Ich möchte DeptName anzeigen falle innen unten, das editable direkt sein sollte und IsOnPayroll ein Spitzenfeld ist, es sollte im Überprüfungskasten auch angezeigt werden und editable. Wie kann ich ihn tun? Hiermit gebe ich Tabellenkreation script.




create Tabelle empDept
(
deptId int-Identität (1.1),
deptName varchar (10)
)
go

insert in employeeData
(
empId int-Identität (1.1),
das empName varchar (20),
isOnPayroll Spitze,
deptnId int
) Tabelle des empDept
select „MIS“ Anschluss all
select „Konto“ Anschluss all
select 'QA'< Brs/>GO

create
go

insert in employeeData
select „ritesh shah“, das 0.1 Anschluss all
select „rajan jain“, das 1.2 Anschluss all
select „alka shah“, schließen sich 1,3
GO

select e.empId, e.empName, d.deptName, e.isOnPayroll vom employeeData als e empDept an, da d auf e.deptnId=d.deptId



I wirklich sehr weniger in der Fensterform gearbeitet haben, die so dieses Problem gegenüberstellt. Jede mögliche Hilfe von jedem würde in hohem Grade appreciated.
sein

Antwort : Schwierigkeit, wenn DataGridView in der Fensterform gebunden wird

Sie müssen das CellEndEdit Ereignis behandeln. Dieses ist, wo Sie den geänderten Wert erhalten und den geänderten Wert zu Ihrer Datenbank sparen können.
1:
2:
3:
4:
5:
6:
7:
8:
private Lücke dataGridView1_CellEndEdit (Gegenstandabsender, DataGridViewCellEventArgs e)
{
    wenn (e.ColumnIndex == 0)
    {
        Schnur changedValue = dataGridView1.Rows [e.RowIndex]. Zellen [e.ColumnIndex]. Value.ToString ();
        // gehören voran zu den neuen Wert hier sparen
    }
}
Weitere Lösungen  
 
programming4us programming4us