有没有人得到了在我怎样才能改变任何想法TextAlign来Center的ListView?正如照片中所示,当我Center从列表中选择时,它会返回到Left所以我无法选择Left选项.有没有办法做到这一点?我只是想将单元格文本放在中心而不是左边.

我在这里检查了类似的问题,但答案与我的问题无关。
我是 C# 新手,我正在使用 Windows 窗体。
如屏幕截图所示,我有 form1、UserControl1 和 UserControl2。
Form1 有 2 个按钮(ShowUserControl1 和 ShowUserControl2)和 DataGridView。
UserControl1 有按钮“AddRow”和文本框。
UserControl2 什么都没有。
我单击“ShowUserControl2”按钮 ShowUserControl2 出现,然后我单击“ShowUserControl1”按钮 ShowUserControl1 出现,然后我在 UserControl1 的 texBox 中输入文本并单击“AddRow”,添加了一个新行,它工作正常。
现在的问题是:
当我单击“ShowUserControl1”然后单击“ShowUserControl2”然后再次单击“ShowUserControl1”并输入文本然后单击“AddRow”一次时,在DataGridView中一次添加了2行。单击“ShowUserControl1”3 次,然后单击“AddRow”一次,一次添加3 行,依此类推。
我认为 Form1 (HandleTheEvent) 中的偶数处理程序会被执行多次,因为我在 UserControl 之间切换时多次单击“ShowUserControl1”。如何防止偶数形式多次触发?请帮忙。谢谢
表格1:
public partial class Form1 : Form
{
UserControl1 UC1 = new UserControl1();
UserControl2 UC2 = new UserControl2();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//add user controls when form loads
Controls.Add(UC1);
Controls.Add(UC2);
}
private …Run Code Online (Sandbox Code Playgroud) 如屏幕截图所示,我想通过仅插入 中的数量、描述和价格值来更新“订单详细信息”表中的 3 行(订单#3)DataGridView2。我使用 Order_Number 和 DateTime 的组合来使订单详细信息唯一且易于在表中查找。
我使用了以下代码,但它根据 DataGridView2 中的第 0 行更新了订单 #3 的 3 行:
private void Update_OrderDetails_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection("Data Source=PCNmm-TOSH;Initial Catalog=mydb;Integrated Security=True");
cn.Open();
SqlCommand cm = new SqlCommand("UPDATE Customer_Order_Details SET Qty = @Qty, Description = @Description, Price = @Price WHERE Order_Number = @OrderNumber and DateTime = @DateTime ");
cm.Parameters.Add("@OrderNumber", SqlDbType.Int);
cm.Parameters["@OrderNumber"].Value = 3;
cm.Parameters.Add("@DateTime", SqlDbType.DateTime);
cm.Parameters["@DateTime"].Value = "2015 - 12 - 17 15:04:57.043"; …Run Code Online (Sandbox Code Playgroud) 如代码所示,我必须将double值转换为string,以便文本框接受它.现在b = 0.60但是当我运行程序时,文本框只显示为0.6而不是0.60.
如何使文本框显示双重值?我的意思是在DOT之后显示2个数字.
private void button1_Click(object sender, EventArgs e)
{
double b = 0.60;
textBox1.Text = b.ToString();
}
Run Code Online (Sandbox Code Playgroud) 我使用带有C#. 我有一个带有button1和的表格textbox1。
我想要的是:当我单击时button1,如果textbox1包含任何零或零(仅零的任何组合),则显示警报消息,例如:
0
00
0000
000
000000000
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码,但如果textbox1有多个零(如 000),它将不起作用
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "0")
MessageBox.Show("Enter Value larger than zero);
}
Run Code Online (Sandbox Code Playgroud)
如果单击时textbox1有任何零组合,我如何获得警报消息button1?
单击按钮时,我想设置DateTimePicker显示日期和时间如下:
date = 当前日期。
time= 10:30:00.
以下代码更改日期和时间,但不保留当前日期:
private void button1_Click(object sender, EventArgs e)
{
dateTimePicker1.Value = new DateTime(2010, 1, 1, 10, 30, 0);
}
Run Code Online (Sandbox Code Playgroud)
我想要的是:如何自定义时间10:30:00并保持当前日期(今天的日期)?
这不是重复的问题,这里有一个类似的问题,但它的答案对我没有帮助.
我在form1(windows窗体)上有一个按钮和3个textBox,显示的代码实现了以下功能:
通过单击按钮,它将其文本键入最后单击的文本框,它完美,因为所有3个框都是文本框类型.现在我想在form1中添加一个richTextBox,我希望这个richTextBox的行为与3个文本框相同(我的意思是当我点击richTextBox时我仍然可以输入文本).在这种情况下,我有一个混合控件(textBoxes和一个richTextBox),如果它只是richTextBoxes或只有textBoxes,那么它很容易解决.
我需要修改这个代码,以便其中一个控件(3个textBox和richTextBox)在被点击时被聚焦,然后button1知道点击了哪个框,这样它就可以在其中插入文本.任何人都可以帮我解决这个问题.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public TextBox Selected_TextBox = null ;
private void Form1_Load(object sender, EventArgs e)
{
this.ActiveControl = textBox1;
textBox1.Focus(); // set textbox1 foucsed when form1 loads
Selected_TextBox = textBox1; // idintify the SelectedTextBox.
}
private void textBox1_Click(object sender, EventArgs e)
{
Selected_TextBox = sender as TextBox; // bcomes the selected one in click event
}
private void textBox2_Click(object sender, EventArgs e)
{
Selected_TextBox = sender as …Run Code Online (Sandbox Code Playgroud) 我在C#中使用Windows窗体.
我试图填写包含DateTime列的SQL Server数据库中的表.
现在当我的PC的时钟格式是dd-MM-yyyy,当我尝试使用以下查询插入数据时,我收到一个错误
将varchar数据类型转换为日期时间数据类型会导致超出范围的值
码:
SqlConnection cn = new SqlConnection("Data Source=PCN11-TOSH;Initial Catalog=mydb;Integrated Security=True");
cn.Open();
SqlCommand cm = new SqlCommand("Insert into Orders (Order_number, Phone, DateTime, address ) values ('"
+ textBox1.Text + "','" + textBox2.Text + "', '"+ DateTime.Now +"' ,'"
+ textBox3.Text + "')");
cm.Connection = cn;
cm.ExecuteNonQuery();
cn.Close();
Run Code Online (Sandbox Code Playgroud)
但是当我改变我的PC的时钟格式时yyyy-MM-dd它工作正常.似乎SQL Server只接受yyyy-MM-dd格式.
我的问题是:如何DateTime根据我的PC时钟格式(dd-MM-yyyy)插入SQL Server列?
谢谢
我正在使用Windows窗体C#.
我有主要Form和孩子form.这个活动在孩子身上Form,我在主要活动中订阅了这个活动Form.问题是,当我单击button1子窗体时,它什么都不做(它应该触发事件以便textBox1打印文本),因为null尽管主窗体已经订阅了该事件,但事件仍然存在.难道我做错了什么?请点击一下,如何button1点击活动.
儿童表格:
public partial class ChildForm : Form
{
public event EventHandler MyEvent;
private void button1_Click(object sender, EventArgs e)
{
if (myEvent != null)
{
MyEvent(this, e);
}
}
Run Code Online (Sandbox Code Playgroud)
主要表格:
public partial class MainForm : Form
{
ChildForm ChildFrm= new ChildForm ();
ChildFrm.MyEvent += new EventHandler(HandleTheEvent);
private void button1_Click(object sender, EventArgs e)
{
ChildForm childfrm = new ChildForm ();
childfrm.ShowDialog()
} …Run Code Online (Sandbox Code Playgroud)