Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > WPF,C# ผมติดตรง จะทำไงให้มันโชว์ ข้อมูลที่ อยู่ใน Listview.SelectedItem อะครับ คิดมานานละอะ



 

WPF,C# ผมติดตรง จะทำไงให้มันโชว์ ข้อมูลที่ อยู่ใน Listview.SelectedItem อะครับ คิดมานานละอะ

 



Topic : 068919



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์




คือผม จะ cast ให้ มันเช็ค การ select item ใน Listview ที่ชื่อ lsvProductList น่ะครับ ผมลองมาหลายวิธีแล้วอะครับ ตอนนี้ผมใช้การตัดตัวอักษรโดยใช้ SubString() ตัดข้อความแต่ละส่วนที่อยู่ใน lsvProdcutList.SelectedItemเอาอะ มันไม่เปนธรรมชาติไงไม่รู้ มันมีวิธีที่ มันเปนธรรมชาติกว่านี้ใหมอะครับ

รูป error :

code ส่วนที error อะครับ

ผมติดตรง จะทำไงให้มันโชว์ ข้อมูลที่ อยู่ใน IsvProductList.SelectedItem อะครับ

Code (C#)
        void IsvProductList_MouseUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                var pd = (Database.Product)IsvProductList.SelectedItem;// เปน type Product มัน cast ได้เลย แต่มันไม่ไช่อะครับมันเปน tyye อะไรไม่รู้ ผมติดตรงนี้ จะทำไงให้มันโชว์ ข้อมูลที่ อยู่ใน IsvProductList.SelectedItem อะครับ
                txbEditID.Text = pd.PID;
                txtProductNameEditAfter.Text = pd.ProductName;
                txbProductEditBefore.Text = pd.ProductName;
                cboEditSize.SelectedIndex = Convert.ToInt16(pd.PID);
                cboEditGroup.SelectedIndex = Convert.ToInt16(pd.GID);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }


       private delegate void DelegateSub(IQueryable<object> product,
            IQueryable<Database.ProductGroup> productGroup,
            IQueryable<Database.ProductSize> productSize);
        private void LongProcess()
        {
            object obj = new object();
            lock (obj)
            {
                Thread.Sleep(301);
                var pg = from g in db.ProductGroups select g;
                var ps = from s in db.ProductSizes select s;
                tempData = from p in db.Products
                         from s in db.ProductSizes
                         from g in db.ProductGroups
                         where p.SID == s.SID && p.GID == g.GID
                         select new { p.PID, p.ProductName, s.SizeName, g.ProductGroupName }; // <<<< มัน ทำการ new เป็น type ใหม่อะ
                UpdateUI(tempData, pg, ps);
            }
        }
        private void UpdateUI(IQueryable<object> product,
            IQueryable<Database.ProductGroup> productGroup,
            IQueryable<Database.ProductSize> productSize)
        {
            if (Dispatcher.Thread != Thread.CurrentThread)
            {
                Dispatcher.Invoke(new DelegateSub(UpdateUI), product,  productGroup, productSize);
            }
            else
            {
                if (product.Count() > 0)
                {
                    IsvProductList.ItemsSource = product.ToList();
                    Animations.Fade(IsvProductList);
                    IsvProductList.IsEnabled = true;
                }
                else
                {
                    IsvProductList.ItemsSource = null;
                }
                if (productGroup.Count() > 0)
                {
                    foreach (var pg in productGroup)
                    {
                        cboProductGroup.Items.Add(pg);
                        cboEditGroup.Items.Add(pg);
                    }
                    cboProductGroup.SelectedValuePath = "GID";
                    cboEditGroup.SelectedValuePath = "GID";
                    cboProductGroup.SelectedIndex = 0;
                    Animations.Fade(cboProductGroup);
                    cboProductGroup.IsEnabled = true;
                }
                else
                {
                    return;
                }
                if (productSize.Count() > 0)
                {
                    foreach (var ps in productSize)
                    {
                        cboProductSize.Items.Add(ps);
                        cboEditSize.Items.Add(ps);
                    }
                    cboProductSize.SelectedValuePath = "SID";
                    cboEditSize.SelectedValuePath = "SID";
                    cboProductSize.SelectedIndex = 0;
                    Animations.Fade(cboProductSize);
                    cboProductSize.IsEnabled = true;
                }
                else
                {
                    return;
                }
            }
        }




Tag : .NET, LINQ, C#, VS 2010 (.NET 4.x)









ประวัติการแก้ไข
2011-11-10 09:36:21
2011-11-10 09:37:02
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-11-10 09:32:52 By : Drewsn32 View : 1597 Reply : 1
 

 

No. 1

Guest


เมื่อใดที่ไม่ได้ Binding จาก Model หลักโดยตรงก็จะไม่สามารถคืนค่าเป็นตัวมันเองได้ฉันนั้น มั้งครับ
มีทางเดียวคือให้ทำการเอาค่า ID มาค้นหารายละเอียดอีกที ประมาณนี้ครับ

***ถ้าคำตอบไม่ตรงประเด็นก็ขออภัย ณ โอกาสนี้ด้วยครับผม***






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-12 09:07:23 By : bundit
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : WPF,C# ผมติดตรง จะทำไงให้มันโชว์ ข้อมูลที่ อยู่ใน Listview.SelectedItem อะครับ คิดมานานละอะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่