使用一个按钮在c#中的Gridview上进行保存和编辑

时间:2017-11-18 10:02:07

标签: c# sql-server datagridview

我有一个可以保存姓名和电话号码的方案。但现在我想用我的" Save"按钮作为更新按钮,点击网格视图数据。 点击gridview数据"保存"按钮自动更改为"更新" 我想知道是否有任何事件或事情要做。

我的表单图片

enter image description here

这是我的代码 -

$scope.pressKey = function(event){
if(event.keyCode == 13){

    event.preventDefault();
    var e=angular.element.Event('keydown');
    console.log(e);
    e.which=192;
    $('#regularDot').trigger(e);


    } 

<div id="regularDot" ng-keypress="pressKey($event)" class="wf-loading" 
ng-model="regularDot" contenteditable="true" n></div>

2 个答案:

答案 0 :(得分:1)

为网格视图制作两个事件。

1)聚焦

2)失去焦点

1)在 GotFocus 事件中将其更改为更新并维护模式以插入和更新

2)在失去焦点上将其更改为保存。

答案 1 :(得分:1)

或者您可以创建“更新”按钮,然后将其放在“保存”按钮后面。在dataGridView上添加一个RowHeaderMouseClick事件,该事件会将突出显示的单元格中的值放入文本框中。

private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        foreach (DataGridViewRow row in dataGridView1.SelectedRows)
        {
            //assuming the datagrid displays ID in the 1st cell, Cells[0]
           string name = row.Cells[1].Value.ToString();
           string phoneNum = row.Cells[2].Value.ToString();
        }
        textBox2.Text = name;
        textBox3.Text = phoneNum;
        updateButton.BringToFront();
        saveButton.SendToBack(); //optional
    }

然后,将这些行添加到“更新”按钮Click事件中,再次将“保存”按钮置于前面。

saveButton.BringToFront();
updateButton.SendToBack();