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>
{
}
}