c#如何使添加的文本不可变

时间:2017-05-31 07:06:33

标签: c# winforms datagridview textbox

我想问一下是否有任何方法无法改变。我不能很好地解释它,所以我的代码中有一部分。

string[] row = { firstColumn, secondColumn + " KC", day + ". " 
                + month + ". " + year, fourthColumn + " KC" };

我希望不能改变KC。我通过行选择进行了选择。

paymentRecordsTextBox.Text = row.Cells[3].Value.ToString();

我不想改变那种" KC"部分。我正在使用TextBox来更改选定的值。

我是c#的新手,我想知道是否有更简单的方法来制作它。 如果有人已经问过类似问题,我想发布链接。

1 个答案:

答案 0 :(得分:0)

(我假设您正在使用WinForms,请求为您的问题添加标签)

我不知道我是否理解你,但您可以使用MaskedTextBox编辑您的值,将掩码设置为:

df.time = pd.to_datetime(df.time)

cols = list('abcde')
n, m = len(df), len(cols)

v = np.concatenate([df[c].values for c in cols])
i = np.repeat(cols, n)
y = np.tile(df.time.dt.year.values, m)
m = np.tile(df.time.dt.month.values, m)

pd.Series(v, pd.MultiIndex.from_arrays([i, y, m])).unstack(fill_value=0)

         1    2    3    4    5    6    7    8    9    10   11   12
a 2006  249  254  261  272  282  288  292  290  282  271  259  251
  2007  247  253  261  273  282  288  292  291  282  271  260    0
b 2006  249  253  261  271  281  287  292  290  281  270  258  251
  2007  247  253  261  272  281  288  292  290  282  270  259    0
c 2006  250  255  262  273  283  289  293  291  283  272  260  252
  2007  247  254  262  274  283  290  293  291  283  272  261    0
d 2006  250  255  262  273  283  289  293  291  283  272  260  252
  2007  248  254  262  274  283  289  293  291  283  272  261    0
e 2006  251  255  264  274  283  289  293  292  284  273  261  253
  2007  250  255  264  275  283  290  294  292  284  273  262    0

开头的CCCCCCCCCC K\C 是任意可选的非控制字符('C'的数量是您可编辑文本的最大长度)。

用户只能更改字符串的开头,结尾('C')将无法编辑。