نمایش نتایج 1 تا 3 از 3

نام تاپیک: ایجاد ستونی از نوع link در datagridview

  1. #1

    ایجاد ستونی از نوع link در datagridview

    سلام و خسنه نباشید چگونه دوستان از طریق کد نویسی در سی شارپ نوع ستون دیتاگریدویو خود را که از نوع DataGridViewTextBoxeColumn می باشد را به DataGridViewLinkColumn تغییر بدهم با تشکر و سپاس

  2. #2
    کاربر دائمی آواتار یونس ابراهیمی
    تاریخ عضویت
    آذر 1391
    محل زندگی
    کوهدشت
    سن
    42
    پست
    195

    نقل قول: ایجاد ستونی از نوع link در datagridview

    برای تغییر نوع یک ستون در یک شیء DataGridView در سی شارپ، ابتدا باید یک شیء از کلاس DataGridViewLinkColumn بسازید، سپس به DataGridView مربوطه اضافه کنید و ستون مورد نظر را حذف و ستون جدید را در جایگاه دلخواه قرار دهید.


    برای مثال، فرض کنید که شیء DataGridView شما به نام dataGridView1 است و شما می‌خواهید ستون دوم را از نوع DataGridViewTextBoxColumn به نوع DataGridViewLinkColumn تغییر دهید.


    اولین قدم ایجاد یک شیء DataGridViewLinkColumn است:




    DataGridViewLinkColumn linkColumn = new DataGridViewLinkColumn();
    linkColumn.HeaderText = "My Link Column";
    linkColumn.Name = "linkColumn";


    در این مثال، یک ستون با عنوان "My Link Column" و نام "linkColumn" ساخته شده است. شما می‌توانید هر نام و عنوان دیگری را انتخاب کنید.


    سپس می‌توانید ستون جدید را به DataGridView اضافه کنید:




    dataGridView1.Columns.Add(linkColumn);
    حالا می‌توانید ستون مورد نظر را از DataGridView حذف کنید و ستون جدید را در جایگاه دلخواه قرار دهید:




    dataGridView1.Columns.Remove("oldColumnName");
    dataGridView1.Columns["linkColumn"].DisplayIndex = 1;
    در اینجا، "oldColumnName" باید نام ستون قبلی باشد که می‌خواهید آن را حذف کنید. همچنین، در این مثال، ستون جدید را در جایگاه دوم (بعد از ستون اول) قرار دادیم.


    توجه داشته باشید که این کد‌ها فقط نمونه‌ای از روش‌های ممکن برای انجام این کار هستند و شما می‌توانید با توجه به نیازهای خود از روش‌های دیگری نیز استفاده کنید.

  3. #3
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    458

    نقل قول: ایجاد ستونی از نوع link در datagridview

    // تعریف یک ستون جدید از نوع DataGridViewLinkColumn
    DataGridViewLinkColumn linkColumn = new
    DataGridViewLinkColumn();
    linkColumn.HeaderText = "نام ستون لینک";
    linkColumn.Name = "linkColumn";


    // حذف ستون TextBoxColumn قبلی
    dataGridView1.Columns.Remove("textBoxColumn");


    // افزودن ستون جدید به جای ستون TextBoxColumn
    dataGridView1.Columns.Insert(2, linkColumn); // 2 ایندکس ستون قبلی بوده است


    // تنظیم مقادیر ستون جدید
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
    // اگر مقدار ستون TextBoxColumn خالی نبود، آن را به ستون جدید منتقل می کنیم
    if (row.Cells["textBoxColumn"].Value != null)
    {
    string cellValue = row.Cells["textBoxColumn"].Value.ToString();
    row.Cells["linkColumn"].Value = cellValue;
    }
    }


    در این کد، ابتدا یک ستون جدید از نوع DataGridViewLinkColumn تعریف شده و ستون قبلی از نوع DataGridViewTextBoxColumn حذف شده سپس ستون جدید به جای ستون قبلی در ایندکس مورد نظر ( 2 در این مثال )
    اضافه شده است. در نهایت، مقادیر ستون جدید از مقادیر ستون قبلی به طور دستی تنظیم شده‌اند. شما می توانید این بخش را با داده های خود جایگزین کنید
    آخرین ویرایش به وسیله پرستو پارسایی : جمعه 25 فروردین 1402 در 23:02 عصر

تاپیک های مشابه

  1. سوال: تغییر نوع داده یکی از ستون های datagridview
    نوشته شده توسط Masoomeh.H در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 04 مهر 1395, 09:18 صبح
  2. تغییر نوع ستون Datagridview
    نوشته شده توسط zohre66 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 16 فروردین 1395, 12:47 عصر
  3. سوال: مشكل در تاريخ ستون datagridview از نوع datetime
    نوشته شده توسط tara1367 در بخش C#‎‎
    پاسخ: 9
    آخرین پست: شنبه 24 فروردین 1392, 09:30 صبح
  4. سوال: نوع ستون datagridview
    نوشته شده توسط kebriya در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 20 اسفند 1388, 18:42 عصر
  5. مجموع ستون هاي DataGridView
    نوشته شده توسط sarbazi در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 02 آذر 1388, 08:53 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •