Listview的列和行 [英] Listview columns and rows

查看:85
本文介绍了Listview的列和行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我从MSMQ检索队列消息并在列表"视图中填充,但我想以更好的方式将其放入,例如

例如:
S.NO队列消息
1条消息


但是我当前的代码只是填充了所有消息,这是任何一个请指导我正确实现上述目标.

Hi All,

Am retrieve the queue message from my MSMQ and populate in List view but i want to put it in a nicer way like

eg:
S.NO Queue Message
1 Message


But my current code just populate all the message ,is this any please guide me on the right track to achieve like the above eg.

private void button8_Click(object sender, EventArgs e)
        {
            System.Messaging.Message mes;
            string m;
            try
            {
                listBox1.Items.Clear();
                int len = mq.GetAllMessages().Length;
                if (len != 0)
                {
                    for (int i = 0; i < len; i++)
                    {
                        mes = mq.Receive(new TimeSpan(0, 0, 3));
                        mes.Formatter = new XmlMessageFormatter(new string[] { "System.String,mscorlib" });
                        m = mes.Body.ToString();
                         ListViewItem item1 = new ListViewItem(m.ToString());
                        item1.SubItems.Add(m.ToString());
                       listView1.Items.AddRange(new ListViewItem[] { item1});
                    }
                }
                else
                {
                    m = "No Error Queue Message";
                      ListViewItem item1 = new ListViewItem(m.ToString());
                        item1.SubItems.Add(m.ToString());
                       listView1.Items.AddRange(new ListViewItem[] { item1});
                }

            }
            catch
            {
                m = "no Message";
                  ListViewItem item1 = new ListViewItem(m.ToString());
                        item1.SubItems.Add(m.ToString());
                       listView1.Items.AddRange(new ListViewItem[] { item1});
            }
            
        }

推荐答案

View属性设置为Details
将列添加为,
Set View property to Details
Add columns as,
ListView1.Columns.Add("No");
ListView1.Columns.Add("Name");


将行添加为,


Add rows as,

ListView1.Items.Add(new ListViewItem(new string[] { "1", "Message" } );


这篇关于Listview的列和行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆