列表视图中的自动序列号 [英] auto serial number in listview

查看:116
本文介绍了列表视图中的自动序列号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在listview中设置自动序列号的问题,可以在删除ex时添加序列号。序列号不喜欢1 2 3 4 5,如果我删除序列号为3的行,序列号4 5不会自动转换为3和4





  private   void  btn_Addtocart_Click( object  sender,EventArgs e)
{
try
{
< span class =code-keyword> if (txtProductName.Text ==
{
MessageBox.Show( 请检索产品名称,< span class =code-string> 输入错误,MessageBoxButtons.OK,MessageBoxIcon.Error);
return ;
}
if (txtSaleQty.Text ==
{
MessageBox.Show( Please输入销售数量 输入错误,MessageBoxButtons.OK,MessageBoxIcon 。错误);
txtSaleQty.Focus();
return ;
}
count = ListView1.Items.Count + 1 ;
int SaleQty = Convert.ToInt32(txtSaleQty.Text);
ListViewItem lst = new ListViewItem(count.ToString());
if (ListView1.Items.Count == 0
{
lst.SubItems.Add(txtProductName.Text);
lst.SubItems.Add(Company.Text);
lst.SubItems.Add(txtPrice.Text);
lst.SubItems.Add(txtSaleQty.Text);
lst.SubItems.Add(txtTotalAmount.Text);
ListView1.Items.Add(lst);
Company.Text = ;
txtProductName.Text = ;
txtPrice.Text = ;
txtAvailableQty.Text = ;
txtSaleQty.Text = ;
txtTotalAmount.Text = ;
textBox1.Text = ;
txtSubTotal.Text = subtot()。ToString();
}
else
{
lst.SubItems.Add(txtProductName.Text);
lst.SubItems.Add(Company.Text);
lst.SubItems.Add(txtPrice.Text);
lst.SubItems.Add(txtSaleQty.Text);
lst.SubItems.Add(txtTotalAmount.Text);
ListView1.Items.Add(lst);
Company.Text = ;
txtProductName.Text = ;
txtPrice.Text = ;
txtAvailableQty.Text = ;
txtSaleQty.Text = ;
txtTotalAmount.Text = ;
textBox1.Text = ;
txtSubTotal.Text = subtot()。ToString();

}
ListView1.Sort();
ListView1.Refresh();
ListView1.Update();
}

catch (Exception ex)
{
MessageBox.Show(ex.Message,< span class =code-string> 错误,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}



private void removeFromListToolStripMenuItem_Click( object sender,EventArgs e)
{

foreach (ListViewItem listviewitem in ListView1.SelectedItems)
{
listviewitem.Remove();
}
}



[edit]已添加代码块 - OriginalGriff [/ edit]

解决方案

请参阅:



http://www.devcurry.com/2010/12/auto-generate-row-number-in-aspnet.html [ ^ ]


problem setting automatic serial number in listview, can add the serial number but while deleting ex. serial no like 1 2 3 4 5, if i delete the row having serial no 3, serial number 4 5 doesn't convert into 3 and 4 automatically


private void btn_Addtocart_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtProductName.Text == "")
                {
                    MessageBox.Show("Please retrieve product name", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (txtSaleQty.Text == "")
                {
                    MessageBox.Show("Please enter no. of sale quantity", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtSaleQty.Focus();
                    return;
                }
                count = ListView1.Items.Count + 1;
                int SaleQty = Convert.ToInt32(txtSaleQty.Text);
                ListViewItem lst = new ListViewItem(count.ToString());
                if (ListView1.Items.Count == 0)
                {
                    lst.SubItems.Add(txtProductName.Text);
                    lst.SubItems.Add(Company.Text);
                    lst.SubItems.Add(txtPrice.Text);
                    lst.SubItems.Add(txtSaleQty.Text);
                    lst.SubItems.Add(txtTotalAmount.Text);
                    ListView1.Items.Add(lst);
                    Company.Text = "";
                    txtProductName.Text = "";
                    txtPrice.Text = "";
                    txtAvailableQty.Text = "";
                    txtSaleQty.Text = "";
                    txtTotalAmount.Text = "";
                    textBox1.Text = "";
                    txtSubTotal.Text = subtot().ToString();
                }
                else
                {
                    lst.SubItems.Add(txtProductName.Text);
                    lst.SubItems.Add(Company.Text);
                    lst.SubItems.Add(txtPrice.Text);
                    lst.SubItems.Add(txtSaleQty.Text);
                    lst.SubItems.Add(txtTotalAmount.Text);
                    ListView1.Items.Add(lst);
                    Company.Text = "";
                    txtProductName.Text = "";
                    txtPrice.Text = "";
                    txtAvailableQty.Text = "";
                    txtSaleQty.Text = "";
                    txtTotalAmount.Text = "";
                    textBox1.Text = "";
                    txtSubTotal.Text = subtot().ToString();

                }
                ListView1.Sort();
                ListView1.Refresh();
                ListView1.Update();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }



  private void removeFromListToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            foreach (ListViewItem listviewitem in ListView1.SelectedItems)
            {
                listviewitem.Remove();
            }                
	    }


[edit]Code block added - OriginalGriff[/edit]

解决方案

Please see :

http://www.devcurry.com/2010/12/auto-generate-row-number-in-aspnet.html[^]


这篇关于列表视图中的自动序列号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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