Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Datagridview时间戳(周一至周五)&;(上午八时至下午三时)_C#_Datagridview - Fatal编程技术网

C#Datagridview时间戳(周一至周五)&;(上午八时至下午三时)

C#Datagridview时间戳(周一至周五)&;(上午八时至下午三时),c#,datagridview,C#,Datagridview,所以我有一个数据网格,每行都有一个时间戳&时间戳是每天和每周的每小时。我在重新安排datagrid时遇到了问题,无法将其设置为只有周一到周五以及上午8点到下午3点的时间戳。有人知道如何重新安排专栏,只获取周一到周五(上午8点到下午3点)的时间吗 for(int i=0;i

所以我有一个数据网格,每行都有一个时间戳&时间戳是每天和每周的每小时。我在重新安排datagrid时遇到了问题,无法将其设置为只有周一到周五以及上午8点到下午3点的时间戳。有人知道如何重新安排专栏,只获取周一到周五(上午8点到下午3点)的时间吗

for(int i=0;i
这样,您只需从dataGridView中隐藏行,而不删除它。稍后,如果您希望只执行相同的循环,但不进行任何检查
row.Visible=true并将所有行设置为可见

另一种方法是使用行过滤,但不确定它将如何工作,因为我仅在使用
dgv.DataSource=…


如果您有兴趣尝试一下,请检查一下这是winform吗?
try
            {
                var endTimeInclusive = DateTime.UtcNow;
                var startTimeInclusive = 
endTimeInclusive.Subtract(TimeSpan.FromHours(hours));

                var bars = client.ListMinuteAggregatesAsync(symbol, 
startTimeInclusive, endTimeInclusive).Result;


                this.Invoke(new Action(delegate ()
                {
                    foreach (var bar in bars.Items)
                    {
                        alpaGrid.Rows.Add(bar.Time.ToString(), symbol, 
bar.Open, bar.High, bar.Low, bar.Close, bar.Volume);


                    }
                }));
            }
for(int i = 0; i < alpaGrid.Rows; i++)
{
    DataGridViewRow row = alpaGrid.Rows[i];
    DateTime date = Convert.ToDateTime(row["Timestamp"].Value); //"Timestamp" is your column name

    if(date < .....)
        row.Visible = false;
    else
        row.Visible = true;
}