私はvs2010でac#windowsアプリケーションと "clients"という名前のテーブルを持つローカルデータベースで作業しています。私のフォームの1つでは、私はbindingNavigatorを使用して、このテーブルのエントリ。bindingNavigatorでボタンを検索するC#
idのデータベースフィールドを挿入することで、レコードに移動できるようにするために、「検索」ボタン(テキストボックスと組み合わせて)を作成することができます。ビューア)。これは可能ですか?おかげで事前に
私はvs2010でac#windowsアプリケーションと "clients"という名前のテーブルを持つローカルデータベースで作業しています。私のフォームの1つでは、私はbindingNavigatorを使用して、このテーブルのエントリ。bindingNavigatorでボタンを検索するC#
idのデータベースフィールドを挿入することで、レコードに移動できるようにするために、「検索」ボタン(テキストボックスと組み合わせて)を作成することができます。ビューア)。これは可能ですか?おかげで事前に
結合ナビゲータで、ボタンやテキストボックスを作成することによって解決し、クリックイベントに私が書いた:
int pos = this.clientBindingSource.Find("id", toolStripTextBox1.Text);
this.clientBindingSource.Position = pos;
をこれがしたいのだ同様の方法で検索を実行する誰かのために役に立つ例かもしれませんフォームダイアログオプション:
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;
}
}
このようなものは動作する可能性がありますが、そうではありません。 int pos = this.clientBindingSource.Find( "id"、toolStripTextBox1.Text); this.clientBindingSource.Position = pos; – MarcusV
実際これは私の間違いでした。完璧に動作しています – MarcusV