我想在datagridview中显示一列作为包含密码字符的列.我无法弄清楚为什么datagridview不会触发此事件.
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(e.ColumnIndex == 3)
{
if(e.Value != null)
{
e.Value = new string('*', e.Value.ToString().Length);
}
}
}
Run Code Online (Sandbox Code Playgroud)
请帮忙.
在我的程序中,我有2个ComboBoxes作为DropDown列表.我想在第一个ComboBox中的项目被选中后才向第二个ComboBox添加项目.
到目前为止我有这个:
InitializeComponent();
comboBox1.Items.Add("Category1");
comboBox1.Items.Add("Category2");
comboBox1.Items.Add("Category3");
comboBox1.SelectedValueChanged += new EventHandler(comboBox1_TextChanged);
private void comboBox1_TextChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedText.Equals("Category 1"))
{
DataTable cat = dataTableAdapter.GetByCategory("category1");
foreach (DataRow row in cat.Rows)
{
comboBox2.Items.Add(row.ItemArray[1]);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个Windows窗体,其中包含2个datagridviews和它们之间的按钮来传输数据.在按钮成功传输数据后,我无法弄清楚如何将所选行的光标移动到下一行.
我有这样的div列表:
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
Run Code Online (Sandbox Code Playgroud)
加载页面后,将显示具有id内容的第一个div。我想做的是,当我单击某个其他div(id =“ item”)来隐藏上一个单击的项目的内容并对上一个单击的div(id =“ item”)进行一些更改时。到目前为止,我已经尝试过了:
$(document).ready(function(){
$(".item").first().css("border-right","none");
$(".item").click(function(e) {
$pressed = $(this);
if ($pressed.data("lastclick")){
$pressed.data("lastclick").css("border-right","solid");
$pressed.data("lastclick").css("border-right-width","1px");
$pressed.data("lastclick").find("span").remove();
}
$(this).next(".content").slideToggle(\'slow\', function() {
if ( $(this).is(":visible")) {
$pressed.css("border-right","none");
$pressed.append(\'<span style="float:right;font-weight:bold">\'+$(this).children().length+\'</span>\');
$pressed.data("lastclick",$pressed);
}
});});});
Run Code Online (Sandbox Code Playgroud) 我有这个代码的按钮:
private void button22_Click_1(object sender, EventArgs e)
{
Separare sp = new Separare(dataGridView1,label_pin.Tag.ToString(),label_pin.Text);
sp.FormClosed += new FormClosedEventHandler(ClosedForm);
sp.Show();
}
Run Code Online (Sandbox Code Playgroud)
FormClosedEventHandler看起来像这样:
DataTable bon_temp = bon_tempTableAdapter.GetDataByTable(label_pin.Tag.ToString());
foreach (DataRow row in bon_temp.Rows)
{
AddRow(row.ItemArray[3].ToString(), Convert.ToInt32(row.ItemArray[4]), Convert.ToDecimal(row.ItemArray[5]));
Console.WriteLine(row.ItemArray[3].ToString(), Convert.ToInt32(row.ItemArray[4]), Convert.ToDecimal(row.ItemArray[5]));
}
bon_tempTableAdapter.DeleteQuery(label_pin.Tag.ToString());
Run Code Online (Sandbox Code Playgroud)
AddRow方法向DataGridView添加行的位置.我的问题是,当我关闭sp表单时,行不会添加到DataGridView.
我有一个网站,使用的数据库有超过150万条记录.现在我到了网络托管公司暂时暂停我的网站的地步.原因是因为执行到服务器的查询会使系统超载.请给我一些关于如何解决它的建议!
查询示例:
SELECT id,a,b,c,d,e,f
FROM table
WHERE a LIKE '%GHEORGHE%' OR b LIKE '%GHEORGHE%'
OR c LIKE '%GHEORGHE%' OR a LIKE '%GHE.%' OR b LIKE '%GHE.%'
OR c LIKE '%GHE.%' OR a LIKE '%AURELIA%'
OR b LIKE '%AURELIA%' OR c LIKE '%AURELIA%' OR a LIKE '%PERSOANA%'
OR b LIKE '%PERSOANA%' OR c LIKE '%PERSOANA%' OR 0)
AND id != $id
ORDER BY f ASC
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
此查询在2秒内执行.