我创建了一个 datagridview 并将每列的排序模式属性设置为自动。然后,我将 datagridview 与列表绑定,并尝试按升序或降序排序,但两者都不适用于我的 datagridview 列。
我的示例代码如下。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PBAttendance
{
public partial class frmFormTest : Form
{
public frmFormTest()
{
InitializeComponent();
}
private void frmFormTest_Load(object sender, EventArgs e)
{
tempDataList tmplist = new tempDataList();
for(int i=0; i<10; i++)
{
tempData tmp = new tempData();
tmp.Name=i.ToString();
tmplist.Add(tmp);
}
dataGridView1.Columns[0].DataPropertyName = "Name";
BindingSource bs = new BindingSource();
bs.DataSource = tmplist;
dataGridView1.DataSource = bs;
}
}
public class tempData
{
string name = null;
public string Name
{
get { return name; }
set { name = value; }
}
}
public class tempDataList : List<tempData>
{
}
}