2012-03-26 9 views
0

私はvs2010でac#windowsアプリケーションと "clients"という名前のテーブルを持つローカルデータベースで作業しています。私のフォームの1つでは、私はbindingNavigatorを使用して、このテーブルのエントリ。bindingNavigatorでボタンを検索するC#

idのデータベースフィールドを挿入することで、レコードに移動できるようにするために、「検索」ボタン(テキストボックスと組み合わせて)を作成することができます。ビューア)。これは可能ですか?おかげで事前に

+0

このようなものは動作する可能性がありますが、そうではありません。 int pos = this.clientBindingSource.Find( "id"、toolStripTextBox1.Text); this.clientBindingSource.Position = pos; – MarcusV

+0

実際これは私の間違いでした。完璧に動作しています – MarcusV

答えて

1

結合ナビゲータで、ボタンやテキストボックスを作成することによって解決し、クリックイベントに私が書いた:

int pos = this.clientBindingSource.Find("id", toolStripTextBox1.Text); 
this.clientBindingSource.Position = pos; 
0

をこれがしたいのだ同様の方法で検索を実行する誰かのために役に立つ例かもしれませんフォームダイアログオプション:

 private void searchButton_Click(object sender, EventArgs e) 
    { 
     //Objects to append to the Search form 
     Form searchForm = new Form(); 
     Label searchLabel = new Label(); 
     TextBox searchBox = new TextBox(); 
     Button okSearchButton = new Button(); 
     Button cancelSearchButton = new Button(); 

     //Properties 
     searchForm.Text = "Search"; 
     searchLabel.Text = "Search For:"; 
     searchBox.Text = ""; 
     okSearchButton.Text = "Search"; 
     cancelSearchButton.Text = "Cancel"; 

     //Button actions 
     cancelSearchButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; 
     okSearchButton.DialogResult = System.Windows.Forms.DialogResult.OK; 
     searchForm.CancelButton = cancelSearchButton; 
     searchForm.AcceptButton = okSearchButton; 

     //Form control placement 
     searchLabel.SetBounds(9, 20, 372, 13); 
     searchBox.SetBounds(12, 36, 372, 20); 
     okSearchButton.SetBounds(228, 72, 75, 23); 
     cancelSearchButton.SetBounds(309, 72, 75, 23); 

     searchLabel.AutoSize = true; 
     searchBox.Anchor = searchBox.Anchor | AnchorStyles.Right; 
     okSearchButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; 
     cancelSearchButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; 

     //Set form properties 
     searchForm.ClientSize = new Size(400, 110); 
     searchForm.MinimizeBox = false; 
     searchForm.MaximizeBox = false; 

     //Add controls to the form 
     Control[] formControl = new Control[] { searchLabel, searchBox, okSearchButton, cancelSearchButton }; 
     searchForm.Controls.AddRange(formControl); 

     //Show the form 
     DialogResult dialogResult = searchForm.ShowDialog(); 

     if (searchForm.DialogResult == DialogResult.OK) 
     { 
      int pos = tableNameTestBindingSource.Find("LastName", searchBox.Text); 
      tableNameTestBindingSource.Position = pos; 
     } 
    } 
関連する問題