C# 仅显示第一列(索引0)中单元格与特定日期匹配的行
如何隐藏dataGridView中与日期“27/11/2013”不匹配的所有行。当前,下面的代码隐藏了我的所有行C# 仅显示第一列(索引0)中单元格与特定日期匹配的行,c#,datagridview,C#,Datagridview,如何隐藏dataGridView中与日期“27/11/2013”不匹配的所有行。当前,下面的代码隐藏了我的所有行 private void viewOverdue_Click(object sender, EventArgs e) { CurrencyManager manager = (CurrencyManager)BindingContext[dataGridView1.DataSource]; manager.SuspendBinding(); foreach (
private void viewOverdue_Click(object sender, EventArgs e)
{
CurrencyManager manager = (CurrencyManager)BindingContext[dataGridView1.DataSource];
manager.SuspendBinding();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (!string.Equals(row.Cells[0].Value.ToString(), "27/11/2013", StringComparison.OrdinalIgnoreCase))
{
row.Visible = false;
}
else
{
row.Visible = true;
}
}
manager.ResumeBinding();
}
您应该将
DateTime
解析为字符串,然后进行比较
DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
row.Visible = false;
}
else
{
row.Visible = true;
}
还要实现以下命名空间:
using System.Globalization;
您应该将
DateTime
解析为字符串,然后进行比较
DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
row.Visible = false;
}
else
{
row.Visible = true;
}
还要实现以下命名空间:
using System.Globalization;
您应该将
DateTime
解析为字符串,然后进行比较
DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
row.Visible = false;
}
else
{
row.Visible = true;
}
还要实现以下命名空间:
using System.Globalization;
您应该将
DateTime
解析为字符串,然后进行比较
DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
row.Visible = false;
}
else
{
row.Visible = true;
}
还要实现以下命名空间:
using System.Globalization;
您可以使用筛选器,看看这篇文章它可以帮助您:您确定
string.Equals(row.Cells[0].Value.ToString()
返回的格式与“27/11/2013”相同吗
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值就永远不等于您要比较的字符串。您确定它的DD/MM/YYYY吗?您可以使用筛选器,看看这篇文章它可以帮助您:您确定string.Equals(row.Cells[0].Value.ToString()返回的格式与“27/11/2013”相同
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值就永远不等于您要比较的字符串。您确定它的DD/MM/YYYY吗?您可以使用筛选器,看看这篇文章它可以帮助您:您确定string.Equals(row.Cells[0].Value.ToString()返回的格式与“27/11/2013”相同
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值就永远不等于您要比较的字符串。您确定它的DD/MM/YYYY吗?您可以使用筛选器,看看这篇文章它可以帮助您:您确定string.Equals(row.Cells[0].Value.ToString()返回的格式与“27/11/2013”相同
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值永远不会等于您要比较的字符串。您确定它是DD/MM/YYYY吗?感谢您的响应。这是我到目前为止所做的:。出现以下错误:-名称“CultureInfo”在当前上下文中不存在
检查更新的答案。您必须添加名称空间。感谢您的响应。这是我迄今为止所做的:。获取以下错误-名称“CultureInfo”在当前上下文中不存在
检查更新的答案。您必须添加名称空间e、 感谢您的响应。这是我迄今为止所做的:。获取以下错误-当前上下文中不存在名称“CultureInfo”
请检查更新的答案。您必须添加命名空间。感谢您的响应。这是我迄今为止所做的:。获取以下错误-名称“CultureInfo”不存在存在于当前上下文中
检查更新的答案。您必须添加名称空间。