1
DataGridView
はDataSet
にバインドされていますが、値(Name)にアクセント(ex:é、í、ž、É、é、á)があります。フィルタリングのアクセントは無視されます。c#Datagridviewをデータセットにバインドする方法 - Accent Insentitive
通常、私はこのように私のDataGridView
をフィルタリングしています:
private void textBox1_TextChanged(object sender, EventArgs e)
{
MyDataSet.People.DefaultView.RowFilter = "Name LIKE '%" + textBox1.Text + "%'";
dataGridView1.DataSource = MyDataSet.People.DefaultView;
}
私は私のデータベースでこれを変更しようとしました:この
CREATE TABLE [dbo].[People] (
[Num] INT NOT NULL,
[Name] NVARCHAR (50) COLLATE Latin1_General_CI_AI NOT NULL
);
によって
CREATE TABLE [dbo].[People] (
[Num] INT NOT NULL,
[Name] NVARCHAR (50) NOT NULL
);
と変更しようとしました:
private void textBox1_TextChanged(object sender, EventArgs e)
{
MyDataSet.People.DefaultView.RowFilter = "Name LIKE '%" + textBox1.Text + "%' COLLATE Latin1_General_CI_AI";
dataGridView1.DataSource = MyDataSet.People.DefaultView;
}
ただし、動作しません。
私はそれを行う別の方法があると思っていましたが、私はそうするでしょう。ご協力いただきありがとうございます。 – KTG