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

نام تاپیک: اضافه کردن آیتم جدید 4 ستونه به ListView

  1. #1

    اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام
    سوال خنده داری دارم.
    می خوام آیتم جدید چند ستونه اضافه کنم . نمیشه. ListViewItem newrow=new ListViewItem();
    newrow.SubItems[0].Text = "data1";
    newrow.SubItems[1].Text = "data12";
    newrow.SubItems[2].Text = "data13";
    newrow.SubItems[3].Text = "data1";

    listView1.Items.Add(newrow);
    ولی فقط data1 چاپ میشه. بقیه ستونا نمیاد.
    تازه بهsubitem 1,2,3 هم ایراد میگیره. این ایراد:
    1.jpg

  2. #2

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    نقل قول نوشته شده توسط majid_zarei_al مشاهده تاپیک
    سلام
    سوال خنده داری دارم.
    می خوام آیتم جدید چند ستونه اضافه کنم . نمیشه. ListViewItem newrow=new ListViewItem();
    newrow.SubItems[0].Text = "data1";
    newrow.SubItems[1].Text = "data12";
    newrow.SubItems[2].Text = "data13";
    newrow.SubItems[3].Text = "data1";

    listView1.Items.Add(newrow);
    ولی فقط data1 چاپ میشه. بقیه ستونا نمیاد.
    تازه بهsubitem 1,2,3 هم ایراد میگیره. این ایراد:
    1.jpg

    listView1.View = View.Details;
    listView1.Columns.Add("Column1");
    listView1.Columns.Add("Column2");
    listView1.Columns.Add("Column3");
    listView1.Columns.Add("Column4");

    var newrow = new ListViewItem(new string[] { "data1", "data12", "data13", "data1" });
    listView1.Items.Add(newrow);

  3. #3

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام مجدد.
    با تشکر . درس شد
    یک سوال دیگه؟
    * می خوام یکی در میان خطوط رنگ زمینه هر ردیف تحت کنترل باشه؟
    ممنون

  4. #4

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    نقل قول نوشته شده توسط majid_zarei_al مشاهده تاپیک
    سلام مجدد.
    با تشکر . درس شد
    یک سوال دیگه؟
    * می خوام یکی در میان خطوط رنگ زمینه هر ردیف تحت کنترل باشه؟
    ممنون

    listView1.View = View.Details;
    listView1.Columns.Add("Column1");
    listView1.Columns.Add("Column2");
    listView1.Columns.Add("Column3");
    listView1.Columns.Add("Column4");
    for (var i = 0; i < 100; i++)
    {
    var newrow = new ListViewItem(new string[] { "data1", "data12", "data13", "data1" });
    newrow.BackColor = (listView1.Items.Count % 2 == 0) ? Color.White : Color.LightGray;
    listView1.Items.Add(newrow);
    }

  5. #5

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام.
    آقا دستت درد نکنه. درست شد. ولی مطمئنم دیروز این کد رو زدم و جواب نداد.
    باری به هر جهت خیلی ممنون.

  6. #6

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام
    ادامه مشکلات
    اگر بخوام یک ردیف 4 ستونه رو Merg کنم و فقط یک عبارت بنویسم ، باید چه کنم؟؟ ممنون از کمک فوری و بسیار خوبتون

  7. #7

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    در یک حلقۀ for، هر بار yourListViewItem رو به یک آیتم لیست اختصاص بدید و این حلقه foreach رو داخلش بنویسید:
    foreach (string sub in yourListViewItem.SubItems)
    yourListViewItem.Text += sub;
    آخرین ویرایش به وسیله ASHKANLAEI : یک شنبه 03 آذر 1398 در 14:35 عصر

  8. #8

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام. و ممنون
    متاسفانه جواب نداد

  9. #9

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    ویرایشش کردم بازم جواب نمیده؟

  10. #10

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    نقل قول نوشته شده توسط ASHKANLAEI مشاهده تاپیک
    ویرایشش کردم بازم جواب نمیده؟
    یک لیست دارن که چهار تا ستون داره، طبعا مادامی که قالب بندی چهار ستونی سر جاش باشه، یا متن اولین ستون رو تغییر میدید یا متن همه ستون ها، اما متن ستون ها از کادر ستون فراتر نمیره.
    به هر حال تا وقتی چهار سنونه است، متن ها بهم نمی چسبن و متن ستون اول هم کل سطر رو پوشش نمیده.
    من اینجور برداشت می کنم که میخوان در یک سطر خاص حالت نمایشی مشابه یک ListViewGroup رو داشته باشن.

  11. #11

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام
    منظور من اینه که مثلا شش ردیف 4 ستون دارد. و ردیف هفتم به جای 4 ستون ، انگار یک ستون داشته و متن آن هم یک متن و در وسط ردیف قرار بگیرد. (مانند دسور Merg در جدول آفیس ) و در ادامه ردیف هشت به بعد هم ۴ ستون دارد
    باز هم ممنون از جوابهاتون

  12. #12

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    این چیزی که شما میگین رو بعید میدونم بشه با این کنترل ساخت.
    چون در هر صورت باید چهار ستون وجود داشته باشن و چیزی مانند Merge در این کنترل ندیدم.
    اما میتونید از ترکیب چند کنترل دیگه استفاده کنید یا اصلاً کنترل مخصوص خودتون رو بسازین.
    از wpf هم میتونید کمک بگیرید.

  13. #13

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    البته میتونید از کامپوننت های پیشرفته تری که در اینترنت موجودند استفاده کنید، مثل:
    http://www.componentowl.com/
    https://marketplace.visualstudio.com...istViewExpress

  14. #14

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    نقل قول نوشته شده توسط majid_zarei_al مشاهده تاپیک
    سلام
    منظور من اینه که مثلا شش ردیف 4 ستون دارد. و ردیف هفتم به جای 4 ستون ، انگار یک ستون داشته و متن آن هم یک متن و در وسط ردیف قرار بگیرد. (مانند دسور Merg در جدول آفیس ) و در ادامه ردیف هشت به بعد هم ۴ ستون دارد
    باز هم ممنون از جوابهاتون
    اول یک کلاس جدید با وراثت از ListViewItem میسازیم که بتونیم وسط آیتم های لیست هدر مون رو مشخص کنیم :

    private class ListViewHeader : ListViewItem
    {
    public ListViewHeader(string text)
    {
    Text = text;
    }
    }


    حالا به ListView میگیم لطفا زحمت رسم اشیاء این کلاس ListViewHeader رو به خودمان بسپار تا اونجور که دلمون میخواد رسمش کنیم :

    private class ListViewHeader : ListViewItem
    {
    public ListViewHeader(string text)
    {
    Text = text;
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    listView1.View = View.Details;
    listView1.OwnerDraw = true;
    listView1.DrawColumnHeader += listView1_DrawColumnHeader;
    listView1.DrawItem += listView1_DrawItem;
    listView1.DrawSubItem += listView1_DrawSubItem;
    listView1.Columns.Add("Column1");
    listView1.Columns.Add("Column2");
    listView1.Columns.Add("Column3");
    listView1.Columns.Add("Column4");
    for (var i = 0; i < 100; i++)
    {
    if (i % 7 == 0)
    {
    var header = new ListViewHeader("This is a header");
    header.BackColor = Color.LightGreen;
    listView1.Items.Add(header);
    }
    var newrow = new ListViewItem(new string[] { "data1", "data12", "data13", "data1" });
    newrow.BackColor = (listView1.Items.Count % 2 == 0) ? Color.White : Color.LightGray;
    listView1.Items.Add(newrow);
    }
    }

    private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
    {
    if (e.Item is ListViewHeader == false)
    {
    e.DrawDefault = true;
    }
    }

    private void listView1_DrawItem(object sender, DrawListViewItemEventArgs e)
    {
    if (e.Item is ListViewHeader == false)
    {
    e.DrawDefault = true;
    return;
    }
    var selected = ((e.State & ListViewItemStates.Selected) == ListViewItemStates.Selected);
    using (var brush = new SolidBrush((selected) ? SystemColors.Highlight : e.Item.BackColor))
    {
    e.Graphics.FillRectangle(brush, e.Bounds);
    }
    using (var brush = new SolidBrush((selected) ? SystemColors.HighlightText : e.Item.ForeColor))
    {
    var format = new StringFormat { LineAlignment = StringAlignment.Center, Alignment = StringAlignment.Center };
    e.Graphics.DrawString(e.Item.Text, e.Item.Font, brush, e.Bounds, format);
    }
    }

    private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
    {
    e.DrawDefault = true;
    }

  15. #15

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام مجدد
    با عرض تشکر فراوان، با کپی کردن کد شما ظاهر مشکل حل شد. خیلی هم ممنون.
    فقط من باید بشینم بفهمم چجوریه؟
    باز هم دس شما درد نکنه.

  16. #16

    نقل قول: اضافه کردن آیتم جدید 4 ستونه به ListView

    سلام مجدد
    حالا می خوام یک بانک اطلاعاتی اکسس درست کنم. واین اطلاعات رو در آن ذخیره کنم.
    لطفا یک لینک برای شروع کار با بانک اکسس معرفی کنید. البته یه چیزایی پیدا کردم و خوندم.ولی از اول آموزش نبود.
    ممنون

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

  1. پاسخ: 0
    آخرین پست: یک شنبه 13 تیر 1395, 11:29 صبح
  2. سوال: مخفی کردن یک ستون خاص در listview
    نوشته شده توسط kingtak در بخش WPF
    پاسخ: 3
    آخرین پست: دوشنبه 25 دی 1391, 20:02 عصر
  3. پاسخ: 1
    آخرین پست: دوشنبه 30 آبان 1390, 20:00 عصر
  4. تنظیم طول ستون در ListView
    نوشته شده توسط رضا عربلو در بخش WPF
    پاسخ: 0
    آخرین پست: دوشنبه 09 دی 1387, 21:39 عصر
  5. قرار دادن Image در ستونی غیر از ستون اول ListView?
    نوشته شده توسط AlirezaBahredar در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: دوشنبه 28 مرداد 1387, 12:41 عصر

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

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