我有一个dataGridView,其中有一个名为Date Due的列,该列的类型为System.DataTime。我想把这些日期放在一个月的日历中。我必须遍历列吗?我必须施放它吗?获取dataGridTextboxColumn的所有值
回答
从每列获取日期是的,你必须遍历列中的所有行。由于您将文本显示为文本,因此需要使用DateTime.Parse
或DateTime.TryParse
方法进行解析。
编辑: - 假设这是一个表单应用程序。我加了一个DataGridView
,一个MonthCalendar
和一个Button
。我能够从gridview中获取日期,并在月份cal中加粗所选日期。
public Form2()
{
InitializeComponent();
CreateData();
}
private void CreateData()
{
var dtb = new DataTable();
dtb.Columns.Add("Column1");
dtb.Columns.Add("Column2");
dtb.Columns.Add("Column3");
var dt = DateTime.Now;
var rand = new Random();
for (var i = 0; i < 10; i++)
{
var r = dtb.NewRow();
r.ItemArray = new object[] {dt.ToString("ddd"), dt.ToString("MMM"), dt};
dt = dt.AddDays(rand.Next(30));
dtb.Rows.Add(r);
}
dataGridView1.DataSource = dtb;
}
private void button1_Click(object sender, EventArgs e)
{
var bds = new List<DateTime>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DateTime dt;
var b = DateTime.TryParse(row.Cells[row.Cells.Count - 1].Value+"", out dt);
if(!b) continue;
bds.Add(dt);
}
cal.BoldedDates = bds.ToArray();
}
没有工作。我已经有了一个DataSet作为DataGrid的DataSource。有更容易的方法吗? – 2009-12-09 01:41:13
当添加新行时,我还将使用'MonthCalendar.UpdateBoldedDates()'方法。不需要按钮。 – 2009-12-09 01:48:42
然后你忽略创建'DataTable'和绑定的东西。当添加新行时,您可以处理该事件并从相应列中获取数据。 – TheVillageIdiot 2009-12-09 02:22:25
- 1. 获取所有值所需的HashMap
- 2. SQL Distinct - 获取所有值
- 3. XmlPullParser获取所有子值
- 4. 的XPath/XQuery的SQL - 获取所有值
- 5. Nifi GetDynamoDB - 获取范围的所有值
- 6. 获取所有值的排列 - 成对
- 7. 获取所有子编辑框的值
- 8. 获取行上的所有字段值
- 9. 获取所有可能的值组合
- 10. 获取DataSet中列的所有值
- 11. 获取Firebase中的所有子值android
- 12. 获取DisplayName属性的所有值
- 13. 获取HTML表单的所有值
- 14. 获取所有值的属性对象
- 15. 获取复选框的所有值?
- 16. 获取memcached中的所有值
- 17. 获取所选值
- 18. Javascript:获取数组中的所有整数键和所有值?
- 19. 获取所有redis数据库中的所有密钥和值?
- 20. 获取所有值在cs(Referer)
- 21. 使用XQUERY-SQL获取所有Subchild值
- 22. 从dropDownList中获取所有值
- 23. 获取所有字段值java程序
- 24. 从CScrollBar获取所有位置值
- 25. Sharepoint SiteUserInfoList获取所有密钥和值
- 26. jquery从表列中获取所有值
- 27. Perl,获取所有散列值
- 28. PHP DOM:获取所有文本值
- 29. 获取所有刻度值(NVD3)
- 30. jquery获取所有下拉值
这是网站或表单应用程序吗?我认为它是窗体(datagridviewtextboxcell)。 – TheVillageIdiot 2009-12-08 06:37:06
是的。这是一个winforms应用程序。 – 2009-12-08 12:37:16