دسته بندی ها
18:44 1403/06/14

انتقال اطلاعات از یک DataGridView به DataGridView دیگر

مشخصات سوال کننده :
کاربر : mmojadmi     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1226
4 نظر
fateme : اطلاعاتی که شما در table نمایش می دید (منظورتون از datagridview رو متوجه نشدم !!!) یا باید از دیتابیس خونده بشه یا از یک static class که مثل همون دیتابیس هست. اینکه می فرمایید از یک grid بره توی یک grid دیگه نمیشه. مگر اینکه هر اطلاعاتی که در grid اول انتخاب میشه در یک جدول دیتابیس ذخیره بشه و سپس در grid دوم نمایش داده بشه.

امتیاز کاربر : 1637   رتبه کاربر : 2   تاریخ ثبت : 05:41 1403/06/18
mmojadmi : سلام درواقع بنده میخوام اطلاعات از یک gridview کپی به صفحه دیگر که دارای gridview می باشد پست شودند ( copy pass selected rows from one gridview to another asp.net core )

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 07:21 1403/06/19
mmojadmi : اطلاعات grid اول در دیتابس ذخیره هست که موقع انتقال باید در جدول دیگر ذخیره شوند

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 00:46 1403/06/20
fateme : بهتر این بود که اگر کدی برای این کار نوشتید رو قرار می دادید. چون سوال شما به صورت تیوری پرسیده شده و نمیشه به صورت عملی و کد بهش پاسخ داد. برای اینکه بشه دقیق تر بررسی کرد باید کدهایی که برای این کار نوشتید رو بذارید تا از روی داده های واقعی تر بشه بررسی کرد.

امتیاز کاربر : 1637   رتبه کاربر : 2   تاریخ ثبت : 11:15 1403/06/20
ادامه نظرات ...
هوش مصنوعی

پاسخ هوش مصنوعی

برای انتقال اطلاعات از یک DataGridView به DataGridView دیگر در ASP.NET Core، می توانید مراحل زیر را دنبال کنید:

1. ایجاد یک دکمه "انتقال" در فرم مدال که برای انتقال داده ها استفاده می شود.
2. در کد مربوط به رویداد کلیک این دکمه، داده های انتخاب شده را از DataGridView مدال به یک لیست (مانند List) اضافه کنید.
3. سپس این داده ها را به سمت DataGridView اصلی ارسال کنید.
4. در DataGridView اصلی، می توانید از یک متد برای افزودن داده ها به DataGridView استفاده کنید و مبلغ را محاسبه و ذخیره کنید.

در اینجا یک مثال ساده از کد C# می آید:

private void btnTransfer_Click(object sender, EventArgs e)
{
    // فرض کنید dataGridViewModal و dataGridViewMain نام DataGridView های شما هستند
    foreach (DataGridViewRow row in dataGridViewModal.SelectedRows)
    {
        // ایجاد یک ردیف جدید برای DataGridView اصلی
        int index = dataGridViewMain.Rows.Add();
        DataGridViewRow newRow = dataGridViewMain.Rows[index];

        // کپی داده ها
        newRow.Cells["Column1"].Value = row.Cells["Column1"].Value;
        newRow.Cells["Column2"].Value = row.Cells["Column2"].Value;
        // محاسبه و قرار دادن مبلغ
        newRow.Cells["Amount"].Value = (decimal)newRow.Cells["Column2"].Value * someMultiplier; // بعضی ضرب
    }
}

توجه داشته باشید که نام ستون ها باید با نام واقعی ستون های شما در DataGridView هماهنگ باشد. همچنین، someMultiplier باید با مقدار واقعی که می خواهید ضرب شود جایگزین شود.

این روش بسیار مؤثر است و می تواند به راحتی گسترش یابد تا شامل توابع اضافی مانند ذخیره داده ها در پایگاه داده باشد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود