@@ -354,6 +354,11 @@ public void AddGridRow(DataGridView grid, BinData binData)
354
354
string allProperties = "" ;
355
355
foreach ( string prop in binData . properties )
356
356
allProperties += prop + "\r \n " ;
357
+
358
+ string filter = SearchTextBox . Text ;
359
+ if ( filter ? . Length > 0 && ! binData . Search ( filter ) )
360
+ return ;
361
+
357
362
if ( InvokeRequired )
358
363
{
359
364
Image image = binData ? . image ;
@@ -451,6 +456,8 @@ private void BtnSave_Click(object sender, EventArgs e)
451
456
}
452
457
}
453
458
459
+ #region tab change events
460
+
454
461
private void TabEquips_Selected ( object sender , TabControlEventArgs e )
455
462
{
456
463
Tab_Selected ( sender , e . TabPage ) ;
@@ -468,19 +475,8 @@ private void TabSetup_Selected(object sender, TabControlEventArgs e)
468
475
469
476
private void TabControlMain_SelectedIndexChanged ( object sender , EventArgs e )
470
477
{
471
- TabPage root = TabControlMain . SelectedTab ;
472
- object control = root . Controls [ 0 ] ;
473
- if ( control is TabControl tab )
474
- Tab_Selected ( sender , tab . SelectedTab ) ;
475
- else
476
- Tab_Selected ( sender , root ) ;
477
- }
478
-
479
- private void MainForm_Load ( object sender , EventArgs e )
480
- {
481
- GridIOUtility . ImportGrid ( "equips/Hairs.bin" , GridEHairs , AddGridRow ) ;
478
+ Tab_Selected ( sender , GetSelectedTab ( ) ) ;
482
479
}
483
- #endregion
484
480
485
481
private void Tab_Selected ( object sender , TabPage tab )
486
482
{
@@ -509,5 +505,26 @@ private void Tab_Selected(object sender, TabPage tab)
509
505
}
510
506
}
511
507
}
508
+ #endregion
509
+
510
+ private void MainForm_Load ( object sender , EventArgs e )
511
+ {
512
+ GridIOUtility . ImportGrid ( "equips/Hairs.bin" , GridEHairs , AddGridRow ) ;
513
+ }
514
+
515
+ private void SearchTextBox_KeyPress ( object sender , KeyPressEventArgs e )
516
+ {
517
+ int keyCode = ( int ) e . KeyChar ;
518
+ if ( keyCode == ( int ) Keys . Enter )
519
+ Tab_Selected ( sender , GetSelectedTab ( ) ) ;
520
+ }
521
+ #endregion
522
+
523
+ private TabPage GetSelectedTab ( )
524
+ {
525
+ TabPage root = TabControlMain . SelectedTab ;
526
+ object control = root . Controls [ 0 ] ;
527
+ return ( control is TabControl tab ) ? tab . SelectedTab : root ;
528
+ }
512
529
}
513
530
}
0 commit comments