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