我要输入多个string,每个string都是24位的,然后插入到listview里面。因为多个string的前6位都是一样的,能不能在我第一次输入的时候,固定前6位不能修改并且这个6为背景也变得不一样然后其他每次输入的时候只要输入后面几位。请问textbox里怎么实现,这个string怎么保存?谢谢大家了先

解决方案 »

  1.   

    用2个textbox,第一个放前六位,不能修改,第二个textbox输入其他
      

  2.   

    能不能第一次输入的时候把前6位同时显示在文本框左侧的Label上。或者输入时只显示在Label上。只要能确定哪一次是第一次,那以后在就把Label和文本框输入的+起来,再加入到ListView里。
      

  3.   

    我表达不够清楚吧。
    第一次输入24位,保存6位不动,并在textbox上显示6位并不能改。
    下次输入的时候,只能够改动后面18位。
    请问在textbox里怎么实现,和以后输入的string如何保存?
      

  4.   

    前6位固定的话可以在TextChanged自己写判断
    变颜色我也不知道
      

  5.   

    用2个textbox,第一个放前六位,不能修改,第二个textbox输入其他
      

  6.   

    2个textbox可能不允许,有谁有具体的代码么,谢谢了?
      

  7.   


            string str = "aaaaaa";
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                TextBox tb = (TextBox)sender;
                string text = tb.Text;
                if (text.Length <= 6)
                {
                    tb.Text = str;
                }
                else
                {
                    if (text.Substring(0, 6) != str)
                    {
                        tb.Text = str + text.Substring(7);
                    }
                }
            }   
      

  8.   

      初始化textbox时赋值给textbox.text='123456',然后输入后面的字符串
      

  9.   


    string a1 = "999999";
            
    //设置textbox1.text的初值为:999999
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.Text.Length < 6)
                {                textBox1.Text = a1;
                }            if (textBox1.Text.Substring(0, 6) != a1)
                {
                    textBox1.Text = a1;
                }
            }