日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

winform dategridview 自动完成。

發(fā)布時間:2024/4/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 winform dategridview 自动完成。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,先上圖

?

代碼如下。

View Code ?1??private?AutoCompleteStringCollection?autoCompleteSource?=?new?AutoCompleteStringCollection();
?2?
?3????private?void?dataGridView1_EditingControlShowing(object?sender,?DataGridViewEditingControlShowingEventArgs?e)
?4?????????{
?5?????????????DataGridView?dgv?=?(DataGridView)sender;
?6?????????????if?(e.Control?is?TextBox)
?7?????????????{
?8?????????????????TextBox?tb?=?(TextBox)e.Control;
?9?????????????????if?(dgv.CurrentCell.OwningColumn.Name=="Name")
10?????????????????{
11?????????????????????tb.AutoCompleteMode?=?AutoCompleteMode.SuggestAppend;
12?????????????????????tb.AutoCompleteSource?=?AutoCompleteSource.CustomSource;
13?????????????????????tb.AutoCompleteCustomSource?=?this.autoCompleteSource;
14?????????????????}
15?????????????????else
16?????????????????{
17?????????????????????tb.AutoCompleteMode?=?AutoCompleteMode.None;
18?????????????????}
19?????????????}
20?????????}
21?
22?????????private?void?dataGridView1_DataSourceChanged(object?sender,?EventArgs?e)
23?????????{
24?????????????var?dgv?=?(DataGridView)sender;
25?????????????this.autoCompleteSource.Clear();
26?????????????foreach?(DataGridViewRow?r?in?dgv.Rows)
27?????????????{
28?????????????????string?val?=?r.Cells["Name"].Value?as?string;
29?????????????????if?(!string.IsNullOrEmpty(val)?&&?!this.autoCompleteSource.Contains(val))
30?????????????????{
31?????????????????????autoCompleteSource.Add(val);
32?????????????????}
33?????????????}
34?????????}
35?
36?????????private?void?dataGridView1_CellValidating(object?sender,?DataGridViewCellValidatingEventArgs?e)
37?????????{
38?
39?????????}
40?????????//添加新的成員
41?????????private?void?dataGridView1_CellValueChanged(object?sender,?DataGridViewCellEventArgs?e)
42?????????{
43?????????????int?i=0;
44?????????????if?(e.RowIndex?==?-1)
45?????????????{
46?????????????????i?=?0;
47?????????????}
48?????????????else
49?????????????{
50?????????????????i?=?e.RowIndex;
51?????????????}
52?????????????var?dgv?=?(DataGridView)sender;
53?????????????if?(dgv.Columns[e.ColumnIndex].Name?==?"Name")
54?????????????{
55?????????????????string?val?=?dgv[e.ColumnIndex,?i].Value?as?string;
56?????????????????if?(!string.IsNullOrEmpty(val)?&&?!this.autoCompleteSource.Contains(val))
57?????????????????{
58?????????????????????autoCompleteSource.Add(val);
59?????????????????}
60?????????????}
61?????????}?

?通過以上幾個步驟就可以完成自動完成的實現(xiàn)了。

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的winform dategridview 自动完成。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。