1、WinForm 使RichTextBox的垂直滚动条一直位于底部
richTextBox1.SelectionStart = richTextBox1.TextLength; richTextBox1.Focus();
或者
richTextError.Select(richTextError.TextLength, 0);
richTextError.ScrollToCaret();
2、文件对话框多选
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = true;
3、包含字符串(忽略大小写):
if (openFileDialog2.ShowDialog() == DialogResult.OK)
{
for (int i = 0; i < openFileDialog2.FileNames.Length; i++)
{
string name = openFileDialog2.SafeFileNames[i];
// if (name.Contains("w0") //这样会考虑大小写
if (name.IndexOf("w0", StringComparison.OrdinalIgnoreCase) >= 0)
{
dtW0 = ReadFromCSV(openFileDialog2.FileNames[i], true);
}
if (name.Contains("w1"))
{
dtW1 = ReadFromCSV(openFileDialog2.FileNames[i], true);
}
}
}
IndexOf()与LastIndexOf()的不同在于:IndexOf()从字符串中第一个字符开始检索,LastIndexOf()是从字符串的最后一个字符向前检索。
返回值都是字符串中字符所在的下标,如果没有找到则返回-1
4、消息框提示语句:
5、如何给一个datatime型值减去5小时MessageBox.Show("页面建设中", Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
DateTimedt=DateTime.Now; dt=dt.AddHours(-5);
5、dataTable保存 表头出现乱码
场景:取出.csv中数据放datatable中,添加两列数据后再保存,出现乱码
之前是StreamWriter sw = new StreamWriter(binPathResult + "\\" + path);
改为 StreamWriter sw = new StreamWriter(binPathResult + "\\" + path,false,Encoding.UTF8);
添加数据列代码:
循环中
if (index == 0) //第一行增加列标题 { dtTemp.Columns.Add("输出X坐标"); dtTemp.Columns.Add("输出Y坐标"); } dtTemp.Rows[index][dtTemp.Columns.Count - 2] = x2[1]; dtTemp.Rows[index][dtTemp.Columns.Count - 1] = x2[3];