mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-09-28 15:21:37 +12:00
[Feature] item starts with searchstring, sort it on top (#99), version 1.0.17.10
This commit is contained in:
parent
6162364577
commit
c00c02356a
2 changed files with 24 additions and 3 deletions
|
@ -643,6 +643,7 @@ namespace SystemTrayMenu.Business
|
||||||
dataTable.Columns.Add(dgv.Columns[0].Name, typeof(Icon));
|
dataTable.Columns.Add(dgv.Columns[0].Name, typeof(Icon));
|
||||||
dataTable.Columns.Add(dgv.Columns[1].Name, typeof(string));
|
dataTable.Columns.Add(dgv.Columns[1].Name, typeof(string));
|
||||||
dataTable.Columns.Add("data", typeof(RowData));
|
dataTable.Columns.Add("data", typeof(RowData));
|
||||||
|
dataTable.Columns.Add("SortIndex");
|
||||||
foreach (RowData rowData in data)
|
foreach (RowData rowData in data)
|
||||||
{
|
{
|
||||||
rowData.SetData(rowData, dataTable);
|
rowData.SetData(rowData, dataTable);
|
||||||
|
|
|
@ -585,10 +585,30 @@ namespace SystemTrayMenu.UserInterface
|
||||||
"[{0}] LIKE '%{1}%'",
|
"[{0}] LIKE '%{1}%'",
|
||||||
filterField,
|
filterField,
|
||||||
textBoxSearch.Text);
|
textBoxSearch.Text);
|
||||||
foreach (DataGridViewRow row in dgv.Rows)
|
|
||||||
|
if (string.IsNullOrEmpty(textBoxSearch.Text))
|
||||||
{
|
{
|
||||||
RowData rowData = (RowData)row.Cells[2].Value;
|
data.DefaultView.Sort = string.Empty;
|
||||||
rowData.RowIndex = row.Index;
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string columnSortIndex = "SortIndex";
|
||||||
|
|
||||||
|
foreach (DataRow row in data.Rows)
|
||||||
|
{
|
||||||
|
if (row[1].ToString().StartsWith(
|
||||||
|
textBoxSearch.Text,
|
||||||
|
StringComparison.InvariantCultureIgnoreCase))
|
||||||
|
{
|
||||||
|
row[columnSortIndex] = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
row[columnSortIndex] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
data.DefaultView.Sort = columnSortIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
SearchTextChanged.Invoke(this, null);
|
SearchTextChanged.Invoke(this, null);
|
||||||
|
|
Loading…
Reference in a new issue