krishna97 Ответов: 5

удалить выбранную строку из datagridview и базы данных в c#


удалить выбранную строку из datagridview и базы данных в c#

5 Ответов

Рейтинг:
2

ridoy

Этот код удалит выбранные элементы dataGridView.

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
    {
        dataGridView1.Rows.RemoveAt(item.Index);
    }

Для отдыха, вы должны обновить свой источник элемента управления datagridview.Проверять..
Удалить строку из Datagridview и те же обновления в базе данных[^]
Как удалить выбранную строку из datagridview и базы данных[^]
Как удалить выбранную строку в представлении таблицы данных и базе данных с помощью C#[^]


Рейтинг:
0

Shambhoo kumar

Используйте этот код для удаления строки из DataGridView

if (this.dataGridView1.SelectedRows.Count > 0)
            {
                dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);
            }


и этот код для удаления данных из базы данных

прежде всего вы находите и сохраняете данные первичного поля во временной переменной и передаете эту переменную в предложение where

Экс:-

если ваше основное имя поля-Emp_Id, а его позиция в сетке-ячейка[0]
затем
int Primary_Field_Value =dataGridView1[Column_Index,Row_Index].value.Tostring();

SqlCommand cmd = new SqlCommand ("Delete from table where id='"+ Primary_Field_Value +"'",ConnectionObject); 
cmd.ExecutenonQuery(); 


Спасибо и уважительное отношение
Фиктивный :)


Рейтинг:
0

Jignesh Khant

В исходной части сделайте это:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:TemplateField HeaderText="User Name">
                <ItemTemplate>
                    <%#Eval("userName")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Password">
                <ItemTemplate>
                    <%#Eval("pass")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Test">
                <ItemTemplate>
                    <%#Eval("test")%>
                </ItemTemplate>
            </asp:TemplateField>

             <asp:TemplateField >
                <ItemTemplate>
                    <a href="Default.aspx?id=<%#Eval("userId") %>&act=del">Delete</a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

// Затем в коде позади:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string qact = Request.QueryString["act"];
            if (qact == "del")
            {
                string id = Request.QueryString["id"];
                string str = ConfigurationManager.ConnectionStrings["class28"].ToString();
                SqlConnection con = new SqlConnection(str);
                string sql = "delete from t_User where userId=" + int.Parse(id) + "";
                SqlCommand cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
    }


Рейтинг:
0

aarif moh shaikh

for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox chk = new CheckBox();
            chk = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
            if (!chk.Checked)
            {
              
                GridView1.DeleteRow(i);  // and also you can fire database query
                            
            }
        }


TrushnaK

вы опоздали увидеть вопрос, заданный 16-августа-13.