public partial class logRead : Form
{
DataSet ds = new DataSet();
DataTable tab = new DataTable();
public logRead()
{
InitializeComponent();
}
string line;
private void BtnUser_Click(object sender, EventArgs e)
{
DataRow[] filteredRows = tab.Select("Username = '"+cmbUsername.Text+"'");
DataTable dt = filteredRows.CopyToDataTable();
dgv1.DataSource = dt;
txtcount.Text = dgv1.Rows.Count.ToString();
}
private void btnsearch_Click(object sender, EventArgs e)
{
dtmDate.CustomFormat = "dd MMM yyyy hh mm ss";
DataRow[] filteredRows = tab.Select("Datetime = '" +dtmDate.Text + "'");
DataTable dt = filteredRows.CopyToDataTable();
dgv1.DataSource = dt;
}
private void logRead_Load(object sender, EventArgs e)
{
StreamReader strRead = new StreamReader("D:\\login.hml");
string line;
line = strRead.ReadToEnd();
DataRow row = null;
tab.Columns.Add("Ipaddress");
tab.Columns.Add("Sysname");
tab.Columns.Add("Username");
tab.Columns.Add("Text");
tab.Columns.Add("Datetime");
string[] rows = line.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string r in rows)
{
string[] columns = r.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
if (columns.Length <= tab.Columns.Count)
{
row = tab.NewRow();
for (int i = 0; i < columns.Length; i++)
row[i] = columns[i];
tab.Rows.Add(row);
}
}
ds.Tables.Add(tab);
dgv1.DataSource = ds.Tables[0];
txtcount.Text = dgv1.Rows.Count.ToString();
}
}}
我有一个日志文件,当表单加载时,我编写代码来填充datagridview,我使用临时数据表和数据集并填充到datagridview,我使用组合框临时填充所有用户名,如果我单击组合框上的任何名称,什么是信息填写在 datagridview 中的所有名称我在 btn userclik 中编写该代码现在我想要按月或日期记录表我采取了两个组合框和一个组合框填充日期时间选择器和我再填充一个月,现在我想单击我想要的月份为了在datagridview中显示月份明智的数据,我写了代码搜索点击我没有得到。(dis是在Windows窗体中)还有一点我也没有使用数据库,请检查代码。
最佳答案
var formatPattern = "dd MMM yyyy hh mm ss";
DateTime parsedDate;
var culture = System.Globalization.CultureInfo.InvariantCulture; // use CurentCulture if you want to use the current culture instead which might change
bool success = DateTime.TryParseExact(dtmDate.Text, formatPattern, culture, DateTimeStyles.None, out parsedDate);
if (success)
关于c#-4.0 - 如何使用 C# 中的本地数据表获取 datagridview 中的月份数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624964/