c#-4.0 - 如何使用 C# 中的本地数据表获取 datagridview 中的月份数据

标签 c#-4.0

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/

相关文章:

c#-4.0 - 您可以拥有与多个数据库相关联的 DbContext 吗?

wpf - MVVM设计模式

c#-4.0 - 使用 C# 和 .Net SDK 将 AWS S3 MultiPart 上传到命名目录

c# - 如何将枚举中所有常量的值提取到 char 数组中?

c# - 是否可以在浏览器上运行 WPF 应用程序?

architecture - 服务层的服务可以互相通信吗?

c# - 根据长度对单词进行分组 C#

css - 如何在IE中使用nth child

linux - 如何在 linux 中运行 c#4.0(visual studio 2010) windows 桌面应用程序?

asp.net - Sitecore 检测到项目保存在 EventDisabler() 上下文中