1、txtBox只允许输入数字+拼音+汉子
private void txtRemark_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar <= '9' && e.KeyChar >= '0' || e.KeyChar <= 'Z' && e.KeyChar >= 'A' ||
e.KeyChar <= 'z' && e.KeyChar >= 'a' || e.KeyChar == (char)Keys.Back || char.IsLetter(e.KeyChar))
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
2、gridControl增加数据后光标定位到这条数据。
public void GetCurrentRow(string brokerId, string providerId, string providerName, string providerApiType,
string serverAddr, string serverPort, string remark, int recordStatus)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
if (brokerId == dr["vchBrokerId"].ToString() && providerId == dr["vchProviderId"].ToString() &&
providerName == dr["vchProviderName"].ToString() && providerApiType == dr["vchProviderApiType"].ToString() &&
serverAddr == dr["vchServerAddr"].ToString() && serverPort ==dr["nServerPort"].ToString()&&
remark == dr["vchRemark"].ToString() && recordStatus == Convert.ToInt32(dr["tiRecordStatus"].ToString()))
{
gridView1.FocusedRowHandle = i;
}
}
}.
3、txtBox只允许输入IP地址格式。
private void txtServerAddr_Leave(object sender, EventArgs e)
{
Set = true;
bool blnTest = false;
bool _Result = true;
Regex regex = new Regex("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$");
blnTest = regex.IsMatch(txtServerAddr.Text);
if (blnTest == true)
{
string[] strTemp = this.txtServerAddr.Text.Split(new char[] { '.' });
for (int i = 0; i < strTemp.Length; i++)
{
if (Convert.ToInt32(strTemp[i]) > 255)
{
MessageBox.Show("地址格式不正确");
Set = false;
_Result = false;
return;
//this.ActiveControl = this.txtServerAddr;
}
}
}
else
{
MessageBox.Show("地址格式不正确");
Set = false;
_Result = false;
return;
//this.ActiveControl = this.txtServerAddr;
}
}
4、字符串截取 截取“ -” 符号之前数据。
int id = cbBrokerId.Text.IndexOf(" -");
string cmbId = cbBrokerId.Text.Substring(0, id);